显示4个类别的帖子以及所有最新帖子

时间:2012-10-21 作者:Sadi Mahmud

当前在我的主题中,我正在运行默认query 这吸引了所有人recent posts/latest entries/latest published posts . 但我在寻找更复杂的东西setup 两个部分。一个代表所有人latest entries 另一个是给四个人的sub-sections which will show posts from 4 selected categories 但是,这些选定类别的帖子不会显示在最新的条目中,我的意思是,第一个查询将显示所有帖子exclude 4个职位selected categories . 因为会有重复。。

但我不知道这种设置的确切查询/wp查询代码。

1 个回复
最合适的回答,由SO网友:Miha Rekar 整理而成

您必须首先对所选类别执行4个查询,并在循环时记住ID。将它们保存在数组中。然后,在获取最新帖子时,只需添加post__not_in 包含要排除的所有ID的参数。

您需要4个类似以下内容的查询:

    $args = array(
        \'category_name\' => \'category1\'
    );
    $loop = new WP_Query($args);
    while ($loop->have_posts()) : $loop->the_post();
        //do something
        $excludeIDs[] = the_ID();
endwhile;
wp_reset_postdata();
然后是这样的一个:

    $args = array(
        \'post__not_in\' => $excludeIDs
    );
    $loop = new WP_Query($args);
    while ($loop->have_posts()) : $loop->the_post();
        //do something else
        $excludeIDs[] = the_ID();
endwhile;
wp_reset_postdata();
这应该让你开始了。如果你需要任何其他帮助,尽管问。

结束

相关推荐

类别列表和自动jQuery类

目标和布局:我有两个单独的div(这在自定义页面模板中)。DIV1具有指定父类别的列表子类别</单击列出的任何子类别,将在DIV2中显示该类别中的帖子列表。只有标题和帖子链接它现在正在工作,但它是半手动的。Code in 1st DIV:<?php $products = get_categories(\'child_of=1143&hide_empty=1\'); foreach ( $products as $product ) { echo \'<l