Я потратил много времени на поиски того, чего хочу, и приведенный ниже код - лучшее, что я могу придумать. По сути, я хочу получить первый пост из двух или трех выбранных категорий, объединить их в один l oop и запустить его. Приведенный ниже код делает именно это, однако из того, что я понимаю, может быть довольно дорого запускать, чтобы вернуть только пару сообщений, так есть ли лучший способ сделать это или даже метод, с которым я просто не сталкивался?
<?php
$first = new WP_Query(array('fields' => 'ids','posts_per_page' => 1,'category_name' => 'one'));
$second = new WP_Query(array('fields' => 'ids','posts_per_page' => 1,'category_name' => 'two'));
$group = array_merge($first->posts,$second->posts);
$featured = new WP_Query(array('post__in' => $group));
while ( $featured->have_posts() ) : $featured->the_post();
endwhile ?>