Wordpress wp_query在一个查询中从两个类别中获取两个最后插入的帖子



我使用下面的代码在Wordpress中进行查询,并从一个类别中获得两个最后插入的帖子。我必须进行两个查询,每个类别一个,以获得我需要的结果。是否可以在一个查询中从两个类别中获取最后插入的两个帖子?帖子的总结果四个,两个来自一个类别,两个来源于另一个,一个查询。感谢您的帮助。

$wp_query = new WP_Query(
array(
'posts_per_page'      => '3',
'order'               => 'DESC',
'post_status'         => 'publish',
'ignore_sticky_posts' => true,
'no_found_rows'       => true,
'cat' => '33',
)
);

您是否尝试在查询中同时获取这两个类别?

我在别的地方找到这个

https://wordpress.stackexchange.com/questions/228797/get-latest-posts-from-multiple-categories

$args = array( 
'posts_per_page' => 5,
'category' => array(15,16,17,18,19) 
);

你不能把数字加在一个列表里,但我找不到category元素允许倍数(作为名称是类别(

另一种选择是在中使用wp_query和category_

$query = new WP_Query(
array(
'category__in' => array(15,16,17,18,19),
'posts_per_page' => 5,
'post_type' => 'post',
)
);
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
// do something
}
}
wp_reset_postdata();

如果你想要从他们每个人那里得到一篇帖子,那么查询需要很多不同

我的版本是:

$query = new WP_Query(
array(
'category__in' => array(15,16),
'posts_per_page' => 4,
'post_type' => 'post',
'order' => 'DESC',
'orderby' => 'date'
)
);
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
// do something
}
}
wp_reset_postdata();

最新更新