从wp_Query循环中排除帖子

时间:2013-02-07 作者:Ehsan

0个否决票收藏夹

我用以下代码在页面中显示我的最后一篇文章:

$query1 = new WP_Query();
$query1->the_post();
它还包括:

$id = $query->ID;
为了检索最后一个帖子ID,我编写了一个新的wp\\U查询,并希望从结果中排除该ID:我编写了这个,但它不起作用:

$query2-> new WP_Query(\'p=-$id\');
有什么问题吗?

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

如果我正确理解了您的特定问题(和发布的代码),那么您实际上是在试图排除most recent 从您的查询中发布?如果是这样,有一种更简单的方法:use the offset parameter:

$query2 = new WP_Query( array( \'offset\' => 1 ) );
使用此方法,可以从$query2, 而且根本不需要跑步$query1.

SO网友:fischi

更改您的Query

$query2-> new WP_Query( array( \'post__not_in\' => array($id) ) );
这是正确的参数。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post