Intereting Posts
Как вы добавляете пользовательские таксономические возможности? Почему номер телефона является гиперссылкой на настольных сайтах, в моем виджете? Как перенаправить все страницы пользовательского типа сообщения Получить значение настраиваемого поля в категории admin Добавить столбец в пользовательский тип сообщения на основе назначенной таксономии Удалять изображения (файлы), которые были сгенерированы при использовании add_image_size () Изменить выход комментариев_popup_link Новое для WordPress: хотели бы иметь подключаемые разделы главной страницы Пользовательское определение типа сообщения не должно быть в теме – как? Получение пули страницы Исключить имя категории, используя имя cat вводить js после перенаправления Получить вложения в галерею в приложении «Галерея» SQL Query для копирования значения meta_key в другую meta_key Как получить контрольный выбор из объекта $ setting, переданного в sanitize_callback

Исключить сообщения, которые имеют какой-либо термин в определенной таксономии из запроса

У меня есть обычная таксономия, и для определенного запроса, который я делаю, я хочу получить все сообщения, которые не имеют каких-либо терминов назначенной таксономии (например, они не имеют тегов ).

Вначале я подумал сделать следующее:

$tax_slugs = wp_list_pluck( get_terms('my_tax'), 'slug' ); $query_args['tax_query'] = array( 'taxonomy' => 'my_tax', 'terms' => $tax_slugs, 'field' => 'slug', 'operator' => 'NOT IN', ); 

Однако то, что это делает, ищет сообщения с таксономией my_tax , исключая все из них, что явно не идеально.

Единственное другое решение, о котором я думал, – это слияние двух запросов, но я предпочел бы сохранить количество запросов как минимум, так как это уже вторичный запрос.