Итак, у меня есть пользовательский тип сообщения под названием «Услуги». Этот пользовательский тип записи имеет таксономию под названием «Области», и в этой таксономии 5 терминов.
Допустим, у меня есть 10 постов по «Услугам» и 5 постов по термину «Живопись» и еще 5 постов по термину «Фотография».
Мне нужно иметь возможность запрашивать сообщения из «Служб», но вместо того, чтобы показывать эти 10 сообщений, показывать только 5, связанных с «Живопись».
На данный момент я могу делать запросы по таксономии и терминам, но это покажет все сообщения из "сервисов" без фильтра по терминам.
В основном запрос пост по post_type из термина, который я выбрал.
Любая помощь будет потрясающей. Спасибо.
<ul id="service-list">
<?php
$args = array('tax_query' => array( array('taxonomy' => 'areas', 'field' => 'slug','terms' => 'painting')));
$the_query = new WP_Query( $args );
if($the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();
?>
<li class="service">
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
</li><!-- /.service -->
<?php endwhile; else: ?>
<p>Nothing Here.</p>
<?php endif; wp_reset_postdata(); ?>
</ul><!-- #service-list -->
Так что, если бы я мог просто указать $ args, из какого типа постов получать посты, это было бы решено.
Ответы:
Это - ответ на вопрос :)
источник