如何仅显示子类别

时间:2013-07-13 作者:Dean Ngo

我有以下类别:

-父类别--子类别--大类别

如何显示父类别而仅显示子类别(不显示grandcategory)。我的参数:

$args = array(
                            \'type\'                     => \'product\',
                            \'child_of\'                 => $category_ID,
                            \'parent\'                   => \'\',
                            \'orderby\'                  => \'name\',
                            \'order\'                    => \'ASC\',
                            \'hide_empty\'               => 0,
                            \'hierarchical\'             => 1,
                            \'exclude\'                  => \'\',
                            \'include\'                  => \'\',
                            \'number\'                   => \'\',
                            \'taxonomy\'                 => \'product_cat\',
                            \'pad_counts\'               => true );
我问:

$categories = get_categories( $args );

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

最简单的方法是使用wp_list_categories 相反它有depth 参数,它将完全执行您想要的操作(如果您需要不同于默认输出的输出,则可以使用自定义walker类)。

另一种方法是编写自己的代码(但它不会很漂亮)。您可以使用以下内容:

$args = ...
$categories = get_categories( $args );  // $category_ID as child_of
foreach ($categories as $k=>$category) {
    if ( $category->parent != $category_ID) {  // it\'s not direct child
        $parent_category = get_term($category->parent, \'product_cat\');
        if ( $parent_category->parent != $category_ID ) {  // it\'s not grandchild either
            unset($categories[$k]);
        }
    }
}

结束

相关推荐

编辑“Kahi‘s Highlight Used Categories”插件代码--在帖子页面高亮显示父子类别

我试图突出显示(使用css)所选帖子中使用的子类别和父类别。因此,我找到了这个插件“Kahi’s Highlight Used Categories”。插件网站:http://kahi.cz/wordpress/highlight-used-categories-plugin/它的作用。。。它将“used cat”类和“used cat parent”类分别添加到子类别和主类别中进行样式化。问题是:我的网站(http://www.mpn.p.ht/wp_br2/), 有三大类:“男性”(意为男性)、“女性