WordPress循环:如果这是最新的帖子,则排除

时间:2019-01-24 作者:Sony ThePony

我不想在特定页面上显示最新帖子。我使用每个类别的循环,因为我需要在不同的页面上使用这些循环。

问题是,我为每个类别运行3个单独的循环,所以我不能在每个循环上使用“offset”=>“1”,因为最新的帖子并不总是在所有类别中。

我使用的是“orderby”=>“menu\\u order”,所以我需要一条规则,上面写着“显示帖子,除非帖子的菜单顺序是1”

1 个回复
SO网友:Krzysiek Dróżdż

如果您为这些循环创建自己的查询,那么您所要做的就是使用post__not_in 这些查询中的参数。

这样,您将从这些循环中排除给定的帖子。

要获取第一篇帖子的ID,只需使用get_posts 具有\'fields\' => \'ids\'

相关推荐

当in_the_loop()为假时,何时以及为什么is_Single(‘my_cpt’)为真?

我正在使用模板系统的示例代码。此地址的页码:http://project.test/my_cpt/hello-post/.无法理解原因is_singular( \'my_cpt\' ) 是true 虽然in_the_loop() 是false.在页面模板中The Loop "E;“工程”:if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>