Intereting Posts
Как перевести строку внутри сценария jQuery с WPML? update_post_meta не работает в цикле Ошибка базы данных WP (Windows Server 2008 и SQL Server) Какая разница между current_page_item и текущим меню? «Предварительный просмотр изменений» для пользовательских мета-полей? Установлена ​​статистика WordPress с ключом api и забыли ключ. Как я могу зарегистрировать новый ключ? Как выполнить подзапрос с настраиваемыми мета-полями? Замена пользовательского поля на короткий код Эхо несколько задач, если существует общая функция Предупреждение. Недействительный аргумент, предоставленный foreach (). при создании WP_query Проблема с включением форматирования в выдержках в WordPress Мне нужно иметь два поля по 1-5 звездам, только редактируемые админами. Какой плагин я должен использовать? Не удается сохранить сообщение WordPress с надписью «/ etc /» Неустранимые сообщения, пользователи или другой контент Как изменить роль пользователя?

Запрос на должности в 2 таксономиях

В настоящее время я использую следующий код для отображения списка со ссылками на сообщения в конкретном CPT и таксономии:

<?php $custom_terms = get_terms('videoscategory'); foreach(array($custom_terms as $custom_term) { wp_reset_query(); $args = array('post_type' => 'product', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'videoscategory', 'field' => 'slug', 'terms' => $custom_term->slug ), array( 'taxonomy' => 'product_category', 'field' => 'slug', 'terms' => $other_custom_term->slug ), ) ); $loop = new WP_Query($args); if($loop->have_posts()) { echo '<h1 style="margin-top:10px;">'.$custom_term->name.'</h1>'; while($loop->have_posts()) : $loop->the_post(); echo '<h2><a href="'.get_permalink().'">'.get_the_title().'</a></h2>'; endwhile; } } ?> 

Он работает так, как должен, но я хочу показывать только сообщения, которые находятся в обеих моих таксономиях. Что я должен добавить для этого?

Любая помощь приветствуется, спасибо.

Solutions Collecting From Web of "Запрос на должности в 2 таксономиях"

Согласно Кодексу , вот как вы будете запрашивать сообщения из нескольких таксономий:

 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'videoscategory', 'field' => 'slug', 'terms' => $custom_term->slug ), array( 'taxonomy' => 'yourothertaxonomy', 'field' => 'slug', 'terms' => $other_custom_term->slug ) ) 

Хорошо, я понял это!

 <?php $custom_terms = get_terms('your_other_category'); $other_custom_terms = get_terms('your_category'); foreach ($custom_terms as $custom_term) { foreach ($other_custom_terms as $other_custom_term) { wp_reset_query(); $args = array('post_type' => 'product', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'your_category', 'field' => 'slug', 'terms' => $other_custom_term->slug ), array( 'taxonomy' => 'your_other_category', 'field' => 'slug', 'terms' => $custom_term->slug, ), ), ); $loop = new WP_Query($args); if($loop->have_posts()) { echo '<h1 style="margin-top:10px;">'.$custom_term->name.'</h1>'; while($loop->have_posts()) : $loop->the_post(); echo '<h2><a href="'.get_permalink().'">'.get_the_title().'</a></h2>'; endwhile; } } } ?>