webentwicklung-frage-antwort-db.com.de

Dokumentation zu Wordpress Search: Wie kann die Suchanfrage mithilfe von Taxonomiebegriffen und benutzerdefinierten Metafeldern verbessert werden?

Ich versuche zu verstehen, wie die Wordpress-Suche funktioniert. Ich habe nicht viele Informationen zum Codex gefunden. Die Suche ist wohl nicht die beste Funktion WP. Sogar Wordpress.org verwendet die Google-Suche.

Ich möchte ein benutzerdefiniertes Suchformular erstellen, damit Personen mithilfe meiner benutzerdefinierten Taxonomien und benutzerdefinierten Metafelder suchen können.

Ich würde mir vorstellen, dass die Suchabfrage genau wie eine normale WP Abfrage funktionieren würde, daher sollten eine Steuerabfrage und eine Metaabfrage möglich sein.

Aber wie übergibt man die vom Benutzer übermittelten Formulardaten an eine Suchanfrage?

Ist es möglich, Formularvariablen an die Suchzeichenfolge /? S = in der Adressleiste zu übergeben? das würde die Sache einfacher machen ...

Ich weiß, dass es viele Plugins gibt. Einige von ihnen sind recht komplex. Aber es macht mir nichts aus, meinen eigenen Weg zu lernen, und schließlich erfordern die wenigen, die ich ausprobiert habe, eine Anpassung für mein Thema (das fast zehn verschiedene Beitragstypen und eine Reihe benutzerdefinierter Taxonomien sowie eine Vielzahl benutzerdefinierter Felder verwendet, die vom Advanced Custom Fields-Plugin verarbeitet werden). .

Gibt es einen detaillierten Artikel, der diesbezüglich ausführlich behandelt wird?

BEARBEITEN

Ich hatte gerade die Idee, ein Formular auf einer Seite zu erstellen, dann die Eingabefeldvariablen mit $ GET an eine andere Seitenvorlage zu übergeben, die eine benutzerdefinierte WP_Query enthält, und mit einigen IFs und ELSEs eine benutzerdefinierte Abfrage durchzuführen ... Irgendwann werde ich es tun poste eine Antwort mit dem Code, wenn ich fertig bin. Dies ist in etwa das, was ich gefragt habe, obwohl ich wissen wollte, ob es möglich ist, ohne eine neue Vorlage mit einer neuen Abfrage zu erstellen, na ja ...

3
unfulvio

Ich hatte vor ein paar Wochen die gleiche Frage. Folgendes habe ich getan, damit es für mich funktioniert.

Wie verwende ich WP_Query, um diese Datenbankabfrage als Suchergebnis auszuführen?

Wenn Sie sich meine Antwort durchlesen, die ich zu Referenzzwecken gepostet habe, werden Sie feststellen, dass ich schließlich einen Filter add_filter('post_request','your_function_name'); hinzugefügt habe, mit dem ich die mysql-Abfrage, die Ergebnisse aus der Datenbank zurückgab, basierend auf zusätzlichen Parametern vollständig umschreiben konnte Ich habe die Abfragezeichenfolge in der URL durchlaufen.

1
Brent