Intereting Posts
Подсчет позиций цикла (WP_Query)? Добавить существующий мета-ящик к новому настраиваемому типу сообщений Шаблон пользовательского фида Yoast как функция add_feed? Как шаблоны страниц ссылок WordPress на отдельные страницы Использование /% postname% для пользовательского типа сообщения Как установить образ архива по умолчанию без переопределения первого прикрепленного изображения? Проблема Установка прав доступа к темам-файлам Premium на компьютере Mac, локальном компьютере? Как изменить постоянную ссылку по категориям? Почему мой сайт показывает правильную страницу на первой странице, когда вы приходите на сайт, но не когда вы нажимаете «домой»? Создать Div Wrapper на третьей итерации или когда элементы Loop Query Run Out Как добавить список тегов? Установка плагина WordPress Вы можете проверить, есть ли в поле Post WYSIWYG изображение? Как включить / импортировать пользовательский виджет из родительской темы в тему «Мой ребенок»? Есть ли какая-либо запись установленных плагинов в базе данных?

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