Как мне скорректировать запрос WP_Query WordPress, чтобы вывести записи типа "offer" только из определенных категорий таксономии "offer_cat" (с идентификаторами 101 и 103), или исключить эти категории из вывода? В моем текущем запросе я использую category__not_in, но он, кажется, не применяется к таксономии. Можете ли вы подсказать, какие изменения мне следует внести в код? Вот пример моего текущего запроса: ```php $query = new WP_Query( array( 'post_type' => 'offer', 'posts_per_page' => 99, 'tax_query' => array( 'taxonomy' => 'offer_cat', ), 'category__not_in' => array(101, 103) ) ); ```
Чтобы удалить записи из определенной категории таксономии в WordPress, вам нужно использовать параметр `term_id` вместо `category__not_in` в `tax_query`. Вот обновленный код запроса: ```php $query = new WP_Query( array( 'post_type' => 'offer', 'posts_per_page' => 99, 'tax_query' => array( array( 'taxonomy' => 'offer_cat', 'terms' => array(101, 103), 'field' => 'term_id', 'operator' => 'NOT IN' ) ) ) ); ``` В этом коде мы используем `terms` для указания идентификаторов категорий таксономии `offer_cat`, которые мы хотим исключить. Параметр `field` указывает, что мы используем `term_id` для сравнения с `terms`. Параметр `operator` устанавливает условие "NOT IN", чтобы исключить указанные категории. Теперь ваш запрос должен правильно фильтровать записи типа "offer" только из определенных категорий таксономии "offer_cat" (с ID 101 и 103), и исключать их из вывода.
Параметры Таксономий
Получаем все записи, исключая записи с id 100, 101 и 102:
Получаем 3 записи с id 100, 101 и 102: