仅显示类别的子类别,而不显示子子类别

时间:2015-08-05 作者:Alex Grecu

我有下一个代码,我不能让它只列出一个类别的子类别,而不是该类别的子类别。

我想问题是下一行

    \'hierarchical\' => 0,
您知道可能存在什么问题,或者我应该在下一个代码中添加什么来修复我想要的东西吗。

我已将其设置为1到0,没有任何更改。这是目录的自定义主题。

<?php // Get variables

global $def_cat_style;

$get_id_parent_cat = get_term_by( \'slug\', $company_category, \'company_category\' );

$args = array(

    \'child_of\' => $get_id_parent_cat->term_id ,

    \'parent\' => get_query_var(\'\'),

    \'orderby\' => \'name\',

    \'order\' => \'ASC\',

    \'hide_empty\' => 0,

    \'hierarchical\' => 0,

    \'taxonomy\' => \'company_category\',

    \'pad_counts\' => true );

$categories = get_categories($args);

?>
谢谢你。

1 个回复
SO网友:Jurij Jazdanov

我会这样做:

$categories = get_categories($args);
foreach ($categories as $category){
    if ($category->parent != $get_id_parent_cat->term_id){
        //Do stuff with the category
    }
}

结束

相关推荐

Categories' hierarchy in URL

我目前正在处理的网站中的帖子都有多个层次分类。例如:Source - Books -- Moby Dick -- Sherlock Holmes 永久链接设置为/%category%/%postname%/. 然而,一篇文章的URL并不包括所有的子类别——我得到的只是site.com/source/books/*postname*, 尽管这篇文章在来源上没有分类,但只在书籍+白鲸上。有人能帮我找出如何调整这种行为吗?非常感谢。