如果类别的最新帖子通常是最新的帖子,则跳过类别的第一个帖子

时间:2018-12-07 作者:marvinpoo

目前,我正在制作一些定制的博客模板,想知道是否有任何方法可以找出某个类别的最新帖子是否也是整个博客的最新帖子,这样我就可以跳过该类别的第一篇帖子。

enter image description here

<(1)是整个博客的最新帖子,属于(B)类Basically I am asking how I would do this: If (3) = (1), skip (3) and show 2nd newest post in the category (in this case category (B)).


关于我博客的额外信息,而上面的信息更一般/通用。

在我的博客中,我还有一个从博客中排除的类别,它只显示在特定的页面上。我如何从最初问题的整个解决方案中排除这一类别?写下来就够了吗\'cat\' => -123,?

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

因此,最简单的方法是存储第一篇帖子的ID(1) 然后在每个类别循环中,可以使用post__not_in 类似这样的属性:

// inside the first loop at the top.
$latest_post_id = get_the_ID();

// WP_Query for fetching each category
$category_query = new WP_Query( [
  // other parameters
  \'post__not_in\' => [ $latest_post_id ],
] );
现在排除中的类别WP_Query 您可以使用category__not_in 这需要一个类别ID的数组。这绝对值得查看wordpress codexWP_Query

SO网友:Krzysiek Dróżdż

只需在第二个查询中使用“post\\u not\\u in”参数。

$query1 = new WP_Query...
$used_posts = array();

while ( $query1->have_posts() ) :
    $query1->the_post();
    $used_posts[]= get_the_ID();
    ...
endwhile;

$query2 = new WP_Query( array(
    \'post__not_in\' => $used_posts,
...
) );

相关推荐

How jQuery Works in Wordpress

总之,我有一个流媒体网站,我想用jQuery做一个切换按钮来切换到黑暗/光明模式。请查看我的代码,我的代码有什么问题,bcz这对我不适用。在页脚中。php(在正文上方)<div class=\"gelap-terang\"></div> <script> jQuery.noConflict(); jQuery(document).ready(function(){ jQuery(\".gelap-terang\").hi