Cum să utilizați mai multe formulare de căutare în WordPress

Cum să utilizați mai multe formulare de căutare în WordPress / Tutoriale

Recent, v-am arătat cum puteți limita rezultatele căutării pentru anumite tipuri de posturi în WordPress. Acum vă vom arăta cum puteți crea cu totul alte forme de căutare / multiple. În acest fel, fiecare formular poate fi limitat la căutarea unui anumit tip de postare. Deși acest lucru nu este foarte greu, va trebui să aveți o înțelegere de bază a șabloanelor WordPress.

În primul rând, veți avea nevoie de câteva formulare de căutare. Plasați următorul cod oriunde vreți să fie în blogul dvs.:

 

Pentru a specifica ce tip de căutare va face acest formular, trebuie doar să modificați valoarea câmpului ascuns. Acum este setat la "normal", dar poate fi orice vrei. Apoi, trebuie să modificăm fișierul search.php. Deschideți-l și înlocuiți totul cu acest cod (copiați mai întâi codul existent în clipboard, veți avea nevoie de el într-un minut):

  

Deci, vom presupune că aveți două formulare de căutare, normale și cărți. Acest cod este pur și simplu redirecționarea căutării către fișierul php care gestionează acea interogare specifică. Acum trebuie să creăm acele fișiere. Deci, mergeți mai departe și creați un fișier normal-search.php și cărți-search.php (înlocuiți doar "normal" și "cărți" cu valorile pe care le-ați utilizat).

Acum, în normal-search.php copiați și inserați următorul cod:

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

Imediat după această inserare, introduceți codul din buclă pe care l-ați copiat din fișierul search.php. Împreună, acest cod va căuta doar postările obișnuite pe blog. Acum, în fișierul cărți-search.php adăugați acest bit de cod și din nou lipiți bucla imediat după aceasta:

 $ args = array ('post_type' => "cărți"); $ args = array_merge ($ args, $ wp_query-> interogare); query_posts ($ args); 

Acest lucru va determina WordPress să caute doar tipul postului personalizat de "cărți". Puteți repeta acest proces pentru cât mai multe formulare de căutare doriți.