WP_Query nach Schlüsselwort ODER Post-Tag

Gibt es eine “native” Möglichkeit, nach Schlüsselwörtern oder Post-Tags zu suchen?

Wenn nicht, wie kann ich eine GOOD SQL-Abfrage schreiben, um die Daten korrekt abzurufen?

Danke im Voraus!

Solutions Collecting From Web of "WP_Query nach Schlüsselwort ODER Post-Tag"

Je nachdem, was Sie erreichen möchten, sieht der einfachste Weg aus der WordPress-Dokumentation wie folgt aus.

Zeigt mit “bob” gekennzeichnete Beiträge unter der benutzerdefinierten Taxonomie “Personen” an :

$args = array( 'post_type' => 'post', 'tax_query' => array( array( 'taxonomy' => 'people', 'field' => 'slug', 'terms' => 'bob', ), ), ); $query = new WP_Query( $args ); 

Überprüfen Sie den Dokumentationslink – Sie finden weitere Beispiele.

Aktualisieren:

Wenn Sie tatsächlich nach “Schlüsselwort” oder “Tag” fragen möchten …

Es ist lustig – ich habe etwas recherchiert und es stellt sich heraus, dass es in WordPress nicht so trivial ist.

Die sauberste, native Lösung, die ich gefunden habe, verwendet drei Abfragen. Die ersten beiden bekommen die IDs – eins nach Tag und das andere nach Schlüsselwort, und dann macht das dritte die letzte Abfrage.

 $set1 = new WP_Query( array(' 'fields'=> 'ids', 'post_type' => 'post', 'tax_query' => array( array( 'taxonomy' => 'people', 'field' => 'slug', 'terms' => 'bob' ) ) ) ); $set2 = new WP_Query( array( 'fields'=>'ids', 'post_type' => 'post', 's' => 'News') ); $combined_ids = array_merge($set1->posts, $set2->posts); $combined_ids = array_unique($combined_ids); $combines_sets = new WP_Query(array( 'post__in' => $combined_ids) );