仅从有子类别的类别中查询帖子

时间:2015-05-04 作者:marcinf2

我的类别结构:

第1类(8个职位)

子类别1(2个职位)子类别2(2个职位)子类别3(2个职位)子类别2(6个职位)

子类别1(2篇帖子)

  • 子类别2(2篇帖子)
  • 子类别3(2篇帖子)
  • 我只想查询类别1(8篇帖子)和类别2(6篇帖子)中的帖子,而不想显示子类别中的帖子。

    下面是代码示例:

    <?php query_posts( array ( \'category_name\' => $cat_slug, \'posts_per_page\' => -1 ) );
                    $number = 0; ?>
    
        <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    
            <?php 
                $title = the_title(\'\',\'\',false);
                $excerpt = get_the_excerpt();
                echo $title;
                echo $excerpt;
            ?>
    
    <?php endwhile; else: endif; ?>
    
    如何编辑上述代码,只显示类别1、2中的帖子,而不显示子类别中的帖子??

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

    您可以将税务查询用于include_children 设置为false:

    $query = new WP_Query( array(
        \'tax_query\' => array(
            array(
                \'taxonomy\' => \'category\',
                \'field\' => \'slug\',
                \'terms\' => \'your-category-slug\',
                \'include_children\' => false,
            ),
        ),
    ) );
    

    结束

    相关推荐

    GET_CATEGORIES上的用户定义顺序?

    下面是一些将特定类别调用到我们的首页帖子循环的基本代码。它工作正常,只是我的客户希望类别按特定顺序显示。我知道互联网上还有其他关于这一点的帖子,但我没有看到任何像我的客户所问的那样解决这一问题的帖子。我可以接受下面代码中创建的$categories变量,并将这些对象调用到一个新数组中吗?在这种情况下,所有对象前面都有一个数字,如:[0] => values [1] => values [2] => values .... 输出转储时。我可以把输出结果按我