因此,在我正在进行的项目的第一页上,我需要从我的自定义帖子类型“项目”中显示总共三个帖子。
此帖子类型也有一些我希望首先显示的粘贴帖子。然后是常规的。但重要的是,无论粘性金额多少,帖子数量都是三个。
我找到了很多例子,但我无法做到。例如,有一种方法可以先查询粘性帖子并将其限制为三个,并且有第二个查询将帖子数量限制为三个减去粘性帖子的数量吗?
答案 0 :(得分:1)
简单的方法是在两个查询中进行,尝试(在两个args上出现' ignore_sticky_posts'不是错误,只是关于订单),经过测试:
$sticky = get_option( 'sticky_posts' );
$args = array(
'ignore_sticky_posts' => 1,
'post__in' => $sticky,
'posts_per_page' => 3,
);
$the_query = new WP_Query( $args );
$total_posts_onpage = 5;
$nuber_of_noSticky = $total_posts_onpage - $the_query->found_posts;
// code to display sticky ones
wp_reset_postdata();
//second query
$args = array(
'ignore_sticky_posts' => 1,
'post__not_in' => $sticky,
'posts_per_page' => $nuber_of_noSticky,
);
$the_query = new WP_Query( $args );