WP-Abfrage – Begriffe mit Regex filtern

Gibt es eine Möglichkeit, Beiträge nach Begriffen mit regexp zu filtern? Mein Code scheint nicht ganz zu funktionieren.

$tax[] = [ 'taxonomy' => 'tax_name', 'field' => 'name', 'terms' => $name, 'operator' => 'REGEXP', ]; 

Die $tax Variable wird dann ordnungsgemäß zu WP_Query hinzugefügt.

Solutions Collecting From Web of "WP-Abfrage – Begriffe mit Regex filtern"

Dies ist nicht getestet, aber versuchen Sie es. Rufen Sie zuerst eine Liste der Termnamen in der Taxonomie ab. Dann filtern Sie das zurückgegebene Array von Namen gegen Ihre Regex. Verwenden Sie dann das gefilterte Array von Namen für Ihre WP-Abfrage.

 // assumes these assignments: // // $taxonomy - the taxonomy name you are querying against // $regex - the regex to match the term names against // First get all the terms that have posts: $terms = get_terms( array( 'taxonomy' => $taxonomy, 'fields' => 'names', // return an array of term names ) ); $filtered_terms = preg_grep($regex, $terms); // when you use this, expand $args with other relevant arguments for your query, such as post type: $args = array( 'tax_query' => array( array( 'taxonomy' => $taxonomy, 'field' => 'name', 'terms' => $filtered_terms, ), ), ) $the_query = new WP_Query( $args ); // Then run your loop