如何从$the_Query中删除最新的帖子

时间:2015-11-18 作者:jamesfacts

对于一个非常基本的问题,我深表歉意:我已经搜索了几个小时,但找不到解决方案。

我有一个Wordpress页面,通过使用WP_Query 将所有匹配的自定义帖子返回到$the_query. 然后我循环通过$the_query 要逐个显示帖子,请执行以下操作:

while($the_query->have_posts()) : $the_query->the_post();

我的问题是,我想排除最新的帖子,但我不知道如何从$the_query. the_post() 不接受任何参数。我似乎无法说出$the_query 就像一个数组。

有没有一个简单的方法来实现这一点?

非常感谢。

1 个回复
SO网友:Pieter Goosen

如果需要跳过当前帖子,可以使用offset 参数传递的值将是要跳过的帖子数量,因此在您的情况下,您可以这样做

\'offset\' => 1,
跳过最新帖子。

只是关于偏移量的注释,当您向任何查询添加偏移量时,它会中断分页。WP_Query 内部使用偏移量计算分页。如果需要分页该特定查询,则需要手动计算分页

相关推荐

Increase offset while looping

我正在编写一个自定义帖子插件,它将自定义帖子分组显示为选项卡。每组4个岗位。是否可以编写一个偏移量随每次循环而增加的查询?因此,结果将是:-第一个查询显示从1到4的帖子-第二个查询显示从5到8的帖子-第三个查询显示从9到12的帖子等。 <div class=\"official-matters-tabs\"> <?php $args = array(\'post_type\' => \'official-matters\', \'showp