WP Query – условия фильтрации с регулярным выражением

есть ли возможность фильтровать сообщения терминами с помощью regexp? Мой код не совсем работает.

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

Затем переменная $tax добавляется в аргументы WP_Query .

Solutions Collecting From Web of "WP Query – условия фильтрации с регулярным выражением"

Это непроверено, но отпустите его. Сначала получите список названий терминов в таксономии. Затем отфильтруйте возвращенный массив имен против вашего регулярного выражения. Затем используйте этот фильтрованный массив имен для вашего запроса WP.

 // 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