我使用下面的代码在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();