Intereting Posts
Как отправить сообщение в блоге BuddyPress: член фильтра на основе поля Xprofile WordPress отображает 500 ошибок при ошибках PHP Добавить функцию в Simple Twitter Connect to not Tweet pages После активации активации плагина Как я могу разработать несколько виджетов для темы WordPress? Получить данные $ _POST для отправки на javascript без использования скрипта localize Пресса. Это остановило перенаправление на постоянную ссылку после публикации публикации. хранить posts_id категории в переменной? get_pages отображает только родителей вместо детей Нужно какое-то предложение / помощь с проектом пользовательских сообщений Пространство в атрибуте WordPress, вызывающее проблемы Во всех настраиваемых ссылках внезапно отсутствуют атрибуты href Навигация по страницам не отображается, когда категория запроса Показывать только кнопку «Предыдущий» и «Далее» в разделе «Пагинация»

Условия списка в категории

Я хочу перечислить все термины определенной таксономии, используемые в категории.

Например, у меня есть таксономия «Производитель» и категория «Обувь». Каждое сообщение в этой категории имеет термин «Nike», «Adidas» или «Reebok», и, конечно же, есть несколько должностей, имеющих одинаковый термин.

И на странице архива я хочу перечислить все термины, используемые в этой категории, а не такие термины, как «American Apparel», используемые в категории «Рубашки».

Надеюсь, вы понимаете мою проблему и имеете хорошую идею для решения этой проблемы.

Заранее спасибо, Тимо

Поскольку вы находитесь в категории, ваш запрос будет получать сообщения этой категории, вам нужно будет добавить 'posts_per_page' => -1 к этому запросу, чтобы он предоставил вам все должности в этой категории, а не по умолчанию "максимум " номер.

так что-то вроде:

query_posts( $query_string . '&posts_per_page=-1' ); 

это даст вам все должности этой категории, как мы говорили ранее, затем вы зацикливаете сообщения и собираете термины в массив

 $Manufacturer = array(); while (have_posts()){ // loop over the posts and collect thier term ID's into $Manufacturer array the_posts(); $terms =wp_get_object_terms($post->ID,'Manufacturer'); if (count($terms)) { foreach ($terms as $term){ if (!in_array($term->term_id,$Manufacturer)){ $Manufacturer[] = $term->term_id; } } } } //here you have an array $Manufacturer with the id's of only terms with posts in the current category //so you can do what ever you want with them. //rewind the posts so you could display them normally without creating a new WP_query object rewind_posts(); 

Эта статья может быть полезна: http://www.leewillis.co.uk/wordpress-taxonomies-to-create-a-product-directory/