Slik bruker du flere søkemuligheter i WordPress

Slik bruker du flere søkemuligheter i WordPress / Guider

Nylig viste vi deg hvordan du begrenser søkeresultatene for bestemte posttyper i WordPress. Nå skal vi vise deg hvordan du kan lage forskjellige / flere søkeformer helt. På denne måten kan hver skjema begrenses til å søke etter en bestemt posttype. Selv om dette ikke er veldig vanskelig, vil det kreve at du har en grunnleggende forståelse av WordPress-maler.

Først må du ha noen søkeskjemaer. Plasser følgende kode hvor du vil at de skal være i bloggen din:

 

For å spesifisere hvilken type søk dette skjemaet skal gjøre, endre bare verdien av det skjulte feltet. Akkurat nå er det satt til "normal", men det kan være alt du vil. Deretter må vi endre søk.php-filen. Åpne den og erstatt alt i den med denne koden (kopier den eksisterende koden til utklippstavlen først, du trenger det om et minutt):

  

Så vi antar at du har to søkeskjemaer, normal og bøker. Denne koden er rett og slett omdirigert søket til php-filen som håndterer det bestemte spørsmålet. Nå må vi bare lage disse filene. Så, fortsett og opprett en normal-search.php- og books-search.php-fil (erstatt bare "normal" og "bøker" med hvilke verdier du har brukt).

Nå, i normal-søk.php, kopier og lim inn følgende kode:

 $ args = array ('post_type' => 'innlegg'); $ args = array_merge ($ args, $ wp_query-> spørring); query_posts ($ args); 

Umiddelbart etter dette limer du løkkekoden fra utklippstavlen du kopierte fra search.php-filen. Sammen vil denne koden søke bare på dine vanlige blogginnlegg. Nå legger du til denne biten av koden i bøker-search.php-filen, og klistrer den igjen etterpå:

 $ args = array ('post_type' => 'bøker'); $ args = array_merge ($ args, $ wp_query-> spørring); query_posts ($ args); 

Dette vil føre til at WordPress bare søker etter den egendefinerte innleggstypen "bøker". Du kan gjenta denne prosessen for så mange søkeformer som du vil.