Я пытаюсь составить список всех сообщений, отнесенных к одному термину для пользовательской таксономии.
Я создал настраиваемый тип сообщения под названием «отзыв» с настраиваемой таксономией «категории отзывов». в категориях отзывов я создал термины «коллеги» и «клиенты». Я тоже пытаюсь создать архивные страницы. Один, который перечислит все сообщения под коллегами, а другой перечислит все сообщения под клиентами. Я создал архивные страницы taxonomy-testimonial_categories-clients.php и taxonomy-testimonial_categories-коллеги.php. И может создать список всех сообщений под отзывами cpt, но не может фильтровать его по терминам Коллеги или клиенты.
После исследования wordpress.org я считаю, что использование tax_query с новым WP_Query - лучший способ. Вот код, с которым я сейчас работаю.
<?php
$args = array(
'post_type' => 'testimonial',
'tax_query' => array(
array(
'taxonomy' => 'testimonial_categories',
'field' => 'slug',
'terms' => 'colleagues'
)
)
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
<span class="frame small alignleft">
<?php the_post_thumbnail(thumbnail); ?>
<span>
<div class="test-content">
<?php the_content(); ?>
</div>
<?php endwhile; ?>