Come utilizzare più moduli di ricerca in WordPress

Come utilizzare più moduli di ricerca in WordPress / Esercitazioni

Di recente ti abbiamo mostrato come limitare i risultati di ricerca per specifici tipi di post in WordPress. Ora vi mostreremo come è possibile creare forme di ricerca diverse / multiple. In questo modo ogni modulo può essere limitato alla ricerca di un tipo di post specifico. Sebbene non sia molto difficile, sarà necessario avere una conoscenza di base dei modelli di WordPress.

Innanzitutto, avrai bisogno di alcuni moduli di ricerca. Inserisci il codice seguente ovunque desideri che siano nel tuo blog:

 

Per specificare quale tipo di ricerca verrà eseguita da questo modulo, è sufficiente modificare il valore del campo nascosto. In questo momento è impostato su "normale" ma può essere qualsiasi cosa tu voglia. Successivamente, dobbiamo modificare il file search.php. Aprilo e sostituisci tutto ciò che contiene con questo codice (copia prima il codice esistente negli appunti, ne avrai bisogno in un minuto):

  

Quindi assumeremo che tu abbia due forme di ricerca, normali e libri. Questo codice sta semplicemente reindirizzando la ricerca al file php che gestisce quella specifica query. Ora dobbiamo solo creare quei file. Quindi, vai avanti e crea un file normal-search.php e books-search.php (sostituisci "normale" e "libri" con qualsiasi valore tu stia usando).

Ora, in normal-search.php copia e incolla il seguente codice:

 $ args = array ('post_type' => 'post'); $ args = array_merge ($ args, $ wp_query-> query); query_posts ($ args); 

Subito dopo, incolla il codice loop dagli appunti che hai copiato dal file search.php. Insieme, questo codice cercherà solo i tuoi normali post sul blog. Ora, nel file books-search.php aggiungi questo bit di codice e di nuovo incolla il ciclo subito dopo:

 $ args = array ('post_type' => 'libri'); $ args = array_merge ($ args, $ wp_query-> query); query_posts ($ args); 

Questo farà sì che WordPress cerchi solo il tipo di post personalizzato di "libri". Puoi ripetere questo processo per tutti i moduli di ricerca che desideri.