Så här använder du flera sökformulär i WordPress

Så här använder du flera sökformulär i WordPress / Handledningar

Nyligen visade vi dig hur man begränsar sökresultatet för specifika posttyper i WordPress. Nu ska vi visa dig hur du kan skapa olika / flera sökformulär helt och hållet. På så sätt kan varje form begränsas till att söka efter en viss posttyp. Även om detta inte är så svårt krävs det att du har en grundläggande förståelse för WordPress-mallar.

Först måste du ha några sökformulär. Placera följande kod var du vill att dom ska vara i din blogg:

 

För att ange vilken typ av sökning den här blanketten ska göra, ändra bara värdet på det dolda fältet. Just nu är den inställd på "normal" men det kan vara allt du vill ha. Därefter måste vi ändra sök.php-filen. Öppna den och ersätt allt med den här koden (kopiera den befintliga koden till ditt urklipp först, du behöver det på en minut):

  

Så vi antar att du har två sökformulär, vanliga och böcker. Denna kod omdirigerar helt enkelt sökningen till php-filen som hanterar den specifika frågan. Nu måste vi bara skapa de här filerna. Så, fortsätt och skapa en normal search.php och böcker-search.php-fil (ersätt bara "normal" och "böcker" med vilka värden du har använt).

Nu, i normal-search.php kopiera och klistra in följande kod:

 $ args = array ('post_type' => 'inlägg'); $ args = array_merge ($ args, $ wp_query-> fråga); query_posts ($ args); 

Omedelbart efter det här klistra in slingkoden från ditt urklipp som du kopierade från search.php-filen. Tillsammans kommer den här koden att söka endast dina vanliga blogginlägg. Nu lägger du till den här koden i böcker-search.php-filen och klistrar igen slingan igen efter det:

 $ args = array ('post_type' => 'böcker'); $ args = array_merge ($ args, $ wp_query-> fråga); query_posts ($ args); 

Detta kommer att leda till att WordPress bara söker efter den anpassade posttypen "böcker". Du kan upprepa denna process för så många sökformulär som du vill.