wake-up-neo.com

Benutzerdefinierte Suchabfrage

Ich möchte eine benutzerdefinierte Suchseite einrichten, die Folgendes ausführt:

Der Benutzer hakt mehrere Elemente in einem Formular ab, die bei seiner Suche angezeigt werden sollen (im Wesentlichen Auswahl aus einer Liste von Tags).

Es werden Ergebnisse zurückgegeben, die mit allen von ihm ausgewählten Tags übereinstimmen (AND, nicht OR).

Ein konkretes Beispiel wäre:

Geben Sie alle Beiträge in der Kategorie "Bereich" zurück, in der tags = "Grundschule" UND "Park"

  1. Muss ich meinem Suchformular einen bestimmten Namen geben?
  2. Wie codiere ich die benutzerdefinierte Abfrage auf der Suchergebnisseite, sodass alle Beiträge in der Kategorie "Bereich" erfasst werden und die Tags aller Tags enthalten, die der Benutzer im Suchformular ausgewählt hat?
6
Peanut

1) Sie können die Vorlagen search.php und searchform.php als Ausgangspunkte verwenden. Erstellen eines Suchseiten-Codex

2) Was die benutzerdefinierte Abfrage angeht, können Sie mit pre_get_posts hook testen, ob Sie sich auf einer Suchseite befinden. Anschließend erhalten Sie $_GET Ihre Werte. Bearbeiten Sie Ihre Abfrage entsprechend. Aktionsreferenz - pre_get_posts

Es gibt Unmengen von Online-Tutorials und Fragen zu diesem Austausch, um Ihnen zu helfen. Einige sind einfach und andere sind mehr komplex . Sie müssen einige echte Nachforschungen anstellen, um dies zu erreichen. Ich hoffe es hilft!

11
Howdy_McGee