Hur man skapar avancerat sökformulär i WordPress för anpassade posttyper

Hur man skapar avancerat sökformulär i WordPress för anpassade posttyper / Handledningar

Har du någonsin arbetat på en WordPress-webbplats som har många anpassade posttyper? Tja, är WordPress-sökning en katastrof, varför många bloggare använder Google anpassad sökning. Tja, vi arbetade på en webbplats som har en bra mängd resursartiklar, videor, böcker och blogginlägg. Använda standardversionen av WordPress bara klippte inte den. Använda Google Search var inte ett lönsamt alternativ. Därför bestämde vi oss för att skapa en avancerad sökformulär som låter användaren välja vilket område av webbplatsen de vill söka genom att begränsa anpassade posttyper via kryssrutor. Användare kan kombinera sina sökfrågor och viktigast av allt, vi gjorde det så att kryssrutorna sparas tillsammans med sökfrågan. Detta låter användaren se exakt vad de letade efter, och de kan ändra parametrarna. I den här artikeln kommer vi att visa dig hur du skapar en avancerad sökformulär i WordPress med hjälp av kraften i WordPress-sökfrågan och begränsar resultaten efter anpassade inläggstyper.

Första sak du behöver göra är att öppna din searchform.php-fil eller var som helst din sökformulär är lagrad. Lägg sedan till följande fält i formkoden:

     

Glöm inte att ersätta värdet med dina egna inläggstyper. Koden ovan begränsar i princip dina sökresultat till de posttyperna. Tja, om du märkte vi ganska mycket lagt till alla posttyper tillgängliga utom sidor. Tja, det finns en bra anledning att göra så som vi kommer att komma till senare. Så se till att inkludera ALLa posttyper som du vill söka efter med hjälp av huvudsökningsknappen. Dessa fält är dolda, så användaren ser inte dessa.

Öppna sedan din search.php-fil och klistra in följande koder över ditt loop-innehåll, så dina användare kan se alternativen högst upp.

 

artiklar blogg Böcker videoklipp

Detta lägger till en sökruta över dina resultat med sökfrågan inuti inmatningsrutan. Det här kommer även att kontrollera vilka posttyper som söks efter i frågan och markera lämpliga kryssrutor. Kom ihåg hur vi lagt till alla posttyper i det dolda fältet. Tja, vi lade till det bara så vi kan köra in_array kontrollen och håll kryssrutorna markerade. Det fanns ingen dokumentation om hur man gör det annars, så det var det bästa sättet vi hittade som gör jobbet. Nedan följer en förhandsgranskning av hur sökrutan ser ut:

Därifrån kan användaren helt enkelt ändra parametern som de vill.

Förhoppningsvis hjälpte den här artikeln de som behövde. När vi gör forskningen var det en massa ofullständiga artiklar. Hittade svaret att lägga till kryssrutorna i WordPress supportforum i en äldre tråd men de pratade bara om dolda fält. Vi ville ge användarna möjlighet att ändra sökfrågan. Props till @tammyhart för att peka oss på rätt sätt att göra den kontrollerade frågan för variabeln.