粘帖,然后是普通帖子,但数量有限(在wp查询中)

时间:2014-03-16 14:05:24

标签: wordpress numbers sticky

因此,在我正在进行的项目的第一页上,我需要从我的自定义帖子类型“项目”中显示总共三个帖子。

此帖子类型也有一些我希望首先显示的粘贴帖子。然后是常规的。但重要的是,无论粘性金额多少,帖子数量都是三个。

我找到了很多例子,但我无法做到。例如,有一种方法可以先查询粘性帖子并将其限制为三个,并且有第二个查询将帖子数量限制为三个减去粘性帖子的数量吗?

1 个答案:

答案 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 );