Programmgesteuertes Abrufen von Posts, die mit einer Suchanfrage in WordPress übereinstimmen?

9

In meinem Plugin-Code möchte ich ein WP_Query (oder ähnliches) ausführen, das alle Beiträge zurückgibt, die mit einer gegebenen Abfragezeichenfolge übereinstimmen, als ob der Benutzer dieselbe Zeichenfolge in das WordPress-Suchformular eingegeben hätte. Vielleicht bin ich nur dicht, aber ich finde keinen Weg, dies zu tun. Ich würde erwarten, einen speziellen Parameter für WP_Query zu haben, wie zum Beispiel matching , aber ich sehe keinen Beweis für einen.

Ich werde anfangen, durch die WordPress Codebase zu gehen, um zu sehen, wie es intern gemacht wird, und ich werde die Antwort hier posten, wenn ich es finde. Ich dachte nur, dass jemand zufällig etwas davon wissen könnte.

    
Alan Bellows 01.04.2012, 01:28
quelle

5 Antworten

20

Wenn Sie eine Abfragevariable von "s" an WP_Query mit einem Suchbegriff übergeben, werden die Suchergebnisse nach dem Suchbegriff gefiltert:

%Vor%

Die entsprechende SQL WHERE -Klausel, die von dieser Abfrage generiert wird, sieht folgendermaßen aus:

%Vor%

Die Standardsuche enthält die Platzhalter wie oben gezeigt, was wahrscheinlich das ist, wonach Sie suchen. Wenn Sie eine exakte Suche wünschen, können Sie auch eine Abfrage var "exact" => true .

übergeben

Einzelheiten finden Sie in der get_posts -Methode von WP_Query in wp-includes / query .php .

    
gradyetc 01.04.2012, 05:24
quelle
1

Ich benutze das in meinem Plugin:

%Vor%

post_type wird benötigt, wenn Sie mit benutzerdefinierten Post-Typen arbeiten. suppress_filters verhindert, dass der Inhalt formatiert wird, wenn Sie ihn analysieren müssen. posts_per_page gibt alle Beiträge zurück, nicht den Standard pro Seite.

    
Aram Kocharyan 01.04.2012 05:33
quelle
0

So etwas?

%Vor%

Oder Sie könnten das versuchen:

%Vor%     
msigman 01.04.2012 01:55
quelle
0

Ich glaube, Sie suchen, ist dies compare

%Vor%

aus der Wordpress-Dokumentation

%Vor%     
marvin 01.04.2012 02:00
quelle
-1

Dies ist eine einfachere und einfachere Art der Suche:

%Vor%     
mrphpguru 19.09.2014 17:07
quelle

Tags und Links