Intereting Posts
Как сделать WP_User_Query в WordPress 3.0.1? коррекция URL-адреса WordPress Вторичная сортировка (возврат) для WP_Query Чтобы сделать некоторое отображение div в течение более длительного времени Как использовать Ajax для отображения новых сообщений в режиме реального времени, на главной странице Автоматическая переадресация (301) после изменения постоянных ссылок Добавление диапазона, когда пользовательский тип сообщения обновляется Получение значений атрибутов shortcode и содержимого короткого кода с помощью JavaScript regex PhantomJS с wordpress Как добавить специальный виджет в заголовок header.php моей темы? Ошибка при обновлении перевода Шаблон для одной страницы для страниц, начинающихся с «подтверждения» используйте wp_get_theme (), чтобы получить имя автора темы Обработка электронной почты Woocommerce и завершена показывать только дети навигационного меню

Получить термины кросс-таксономический запрос

Я создаю список продуктов с двумя пользовательскими таксономиями: производителем и категорией. Мне удалось отобразить всех производителей и отобразить продукты на сворачиваемой вкладке, но я хочу исключить из них тех производителей, у которых нет продуктов в текущей отображаемой категории. Код отображения всех производителей выглядит следующим образом:

$terms = get_terms("producers"); if ( !empty( $terms ) && !is_wp_error( $terms ) ){ $i=1; foreach ( $terms as $term ) { <div>producer's name, etc.</div> } } 

Как исключить производителей, у которых нет продуктов, назначенных в категории CURRENT? Аргумент 'hide_empty' не работает, поскольку у них есть продукты в других категориях.

Изменить: чтобы быть более ясным, сама категория отображается на основе текущей публикации, «/ categories / trucks /» будет показывать только грузовики (но все же все производители, даже те, у кого нет каких-либо грузовиков)

Solutions Collecting From Web of "Получить термины кросс-таксономический запрос"

Хорошо, несколько часов выяснилось, но я сделал это: мне пришлось обернуть все это в wp_query, запросив текущий термин «категория», а затем использовать get_the_terms вместо get_terms, чтобы получить условия для текущего почтового запроса, затем удалите дубликаты и повторите его в цикле foreach, аналогичном исходному.