Geavanceerde zoekformulieren maken in WordPress voor aangepaste berichttypen

Geavanceerde zoekformulieren maken in WordPress voor aangepaste berichttypen / tutorials

Heb je ooit aan een WordPress-site gewerkt met veel aangepaste berichttypen? Goed-als-is zoeken naar WordPress is een ramp en daarom gebruiken veel bloggers Google Aangepast zoeken. Welnu, we werkten aan een site met een groot aantal resourceartikelen, video's, boeken en blogposts. Het gebruik van de standaard WordPress-zoekopdracht was het gewoon niet aan het knippen. Het gebruik van Google Zoeken was ook geen haalbare optie. Daarom hebben we besloten om een ​​geavanceerd zoekformulier te maken waarmee gebruikers kunnen kiezen op welk gebied van de site ze willen zoeken door aangepaste berichttypen te beperken met selectievakjes. Gebruikers kunnen hun zoekopdrachten combineren en vooral, we hebben het zo gemaakt dat de selectievakjes samen met de zoekopdracht worden opgeslagen. Hierdoor kan de gebruiker precies zien waarnaar ze zochten en kunnen ze de parameters wijzigen. In dit artikel laten we u zien hoe u een geavanceerd zoekformulier in WordPress kunt maken met behulp van de kracht van de WordPress-zoekopdracht en de resultaten beperken door aangepaste berichttypen.

Het eerste wat u hoeft te doen is uw bestand searchform.php openen of waar uw zoekformulier ook is opgeslagen. Voeg vervolgens de volgende velden toe in de formuliercode:

     

Vergeet niet om de waarde te vervangen door uw aangepaste berichttypen. De bovenstaande code beperkt in principe uw zoekresultaten tot die berichttypen. Nou, als je ziet dat we vrijwel alle beschikbare berichttypen hebben toegevoegd, behalve voor pagina's. Welnu, daar is een goede reden voor, wat we later zullen zien. Zorg er dus voor dat u ALLE berichttypen invoert waarnaar u wilt zoeken met behulp van de hoofdzoekknop. Deze velden zijn verborgen, zodat de gebruiker deze niet ziet.

Open vervolgens uw search.php-bestand en plak de volgende codes boven uw loop-inhoud, zodat uw gebruikers de opties bovenaan kunnen zien.

 

artikelen blog Boeken Videos

Hiermee wordt een zoekvak boven uw resultaten toegevoegd met de zoekopdracht in het invoervak. Hiermee wordt ook gecontroleerd naar welke postsoorten in de query wordt gezocht en worden de juiste selectievakjes aangevinkt. Onthoud hoe we alle berichttypen in het verborgen veld hebben toegevoegd. Nou, we hebben het toegevoegd zodat we de in-array check kunnen uitvoeren en de selectievakjes aangevinkt kunnen houden. Er was geen documentatie over hoe dit anders te doen, dus dit was de beste manier die we hebben gevonden dat het werk doet. Hieronder ziet u een voorbeeld van hoe het zoekvak er uitziet:

Van daaruit kan de gebruiker eenvoudig de parameter naar wens aanpassen.

Hopelijk heeft dit artikel mensen in nood geholpen. Toen we het onderzoek deden, waren er een heleboel onvolledige artikelen. Vond het antwoord van het toevoegen van de selectievakjes in het WordPress ondersteuningsforum in een oudere thread, maar ze hadden het alleen over verborgen velden. Terwijl we gebruikers de optie wilden geven om de zoekopdracht aan te passen. Props to @tammyhart voor het wijzen van ons op de juiste manier om de aangevinkte zoekopdracht voor de variabele uit te voeren.