Я хочу получить 3 сообщения (если есть) из каждой категории и выполнить только один запрос, чтобы получить все сообщения.
Например, если у меня 3 категории, я хочу получить 9 сообщений из всех категорий.
Ниже описано, как использовать цикл для выполнения нескольких запросов:
$query = new WP_Query;
foreach ( $cats as $cat ) :
$query->query( array(
'cat' => $cat->term_id,
'posts_per_page' => 3,
'no_found_rows' => true,
'ignore_sticky_posts' => true,
));
И я попробовал это:
$args = array(
'posts_per_page' => 3,
'order' => 'desc',
'post_type' => 'post',
'cat' => array(19,20,2,3),
'ignore_sticky_posts' => true
);
$args['orderby'] = 'post_views';
$posts = get_posts( $args );
Я не могу понять, как получить 3 сообщения, если существует из каждой категории или всех существующих категорий.
В результате я получаю только 3 сообщения из первой категории