Страница архива CPT – показывать по одному сообщению из каждого таксономического термина

Основной вопрос о цикле:

У меня есть пользовательский тип сообщения с пользовательской таксономией и тремя терминами.

На странице архива (archive-custom_post_type.php) я хотел бы отобразить одно сообщение из каждого таксономического термина.

Возможно ли это в стандарте if (have_posts()) : while (have_posts()) : the_post(); или мне нужно сделать отдельные циклы для каждого из них?

Solutions Collecting From Web of "Страница архива CPT – показывать по одному сообщению из каждого таксономического термина"

Поэтому я пошел вперед и сделал многострочный цикл, как и раньше. Я всегда заинтересован в кажущихся более чистыми / более простыми решениями, но иногда вам просто нужно двигаться. Это код, который я использую:

 <?php $args = array( 'post_type' => 'projects', 'project_category' => 'websites', 'orderby' => 'menu_order', 'showposts' => 1 ); $posts = get_posts( $args ); foreach ($posts as $post) : setup_postdata($post); ?> // Get the post stuff here <?php endforeach; wp_reset_postdata(); ?> 

Я могу повторить это по мере необходимости, каждый раз изменяя таксономию (в данном случае таксономия – проект_категорию).

Пожалуйста, не стесняйтесь комментировать, скажите мне, если это не лучший способ сделать это. Я далеко от эксперта на PHP-стороне WordPress.