Wie Sie programmgesteuert abrufen posts matching einer Suchanfrage in WordPress?
In meinem plugin-code möchte ich ausführen einer WP_Query
(oder ähnlich), werden alle Beiträge, die mit einem bestimmten query-string, wenn der Benutzer eingetippt hat, dass Sie denselben string in der WordPress-Suche nach form. Vielleicht bin ich einfach nur dicht, aber ich kann nicht scheinen zu finden ein Weg, dies zu tun. Ich würde erwarten, dass Sie über einen speziellen parameter für WP_Query
wie matching
, aber sehe ich dafür keine Anhaltspunkte.
Werde ich beginnen, gehen durch die WordPress-codebase, um zu sehen, wie es gemacht wird, intern, und ich poste die Antwort hier, wenn ich es finde. Ich dachte nur, jemand weiß zufällig, beiläufig.
InformationsquelleAutor Alan Bellows | 2012-04-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Übergabe einer Abfrage die variable "s" zu
WP_Query
mit einem Suchbegriff filtern veröffentlichen Ergebnisse von den such-Begriff:Den entsprechenden SQL -
WHERE
- Klausel generiert, die von dieser Abfrage sieht wie folgt aus:Standard-Suche umfasst die Platzhalter wie oben gezeigt, die wahrscheinlich ist, was du bist suchen für. Wenn Sie möchten, eine genaue Suche, du kannst auch eine Abfrage der var
"exact" => true
.Für die details siehe die
get_posts
Methode derWP_Query
im wp-includes/query.php.InformationsquelleAutor gradyetc
Verwende ich in meinem plugin:
post_type
ist erforderlich, wenn Sie gehen, um das arbeiten mit benutzerdefinierten post-Typen.suppress_filters
wird verhindert, dass die Inhalte nicht formatiert, wenn Sie brauchen, um zu analysieren.posts_per_page
zurück alle Beiträge, die nicht das Standard-pro-Seite.InformationsquelleAutor Aram Kocharyan
Sowas?
Oder Sie könnten versuchen, diese:
InformationsquelleAutor msigman
Ich glaube, Sie werden suchen, ist dies
compare
vom wordpress Dokumentation
InformationsquelleAutor marvin
Dies ist ein einfacher Weg, dies zu tun Suche:
InformationsquelleAutor mrphpguru