是否仅显示当前类别的第一个子级?

时间:2014-08-05 作者:Advanced SEO

我希望在当前类别页面上只显示第一级子类别(如果有)。

我尝试了以下代码:

<?php
        $args=array(
            \'child_of\' => $cat-id,
            \'hide_empty\' => 0,
            \'orderby\' => \'name\',
            \'order\' => \'ASC\',
            \'depth\' => \'1\' //NOT WORKING

        );
        $categories=get_categories($args);
        foreach($categories as $category) {
            echo \'<a href="\' . get_category_link( $category->term_id ) . \'" title="\' . sprintf( __( "View all posts in %s" ), $category->name ) . \'" \' . \'>\' . $category->name.\'</a>\';  }
        ?>
但是,它显示了所有的孩子,以及孩子的孩子(孙子)。我尝试了“depth”=>“1”,但它被忽略了。

如何在类别页面上仅显示第一级子级(如果存在)?

1 个回复
最合适的回答,由SO网友:Chinmoy Kumar Paul 整理而成

您正在使用get\\u categories()函数,而此函数没有depth\' 论点此外,php不支持$cat-id 变量是的$cat_id.

因此,请尝试以下代码:

$cat_id = get_query_var(\'cat\');
$args=array(
            \'parent\' => $cat_id,
            \'hide_empty\' => 0,
            \'orderby\' => \'name\',
            \'order\' => \'ASC\'
        );

结束

相关推荐

从WP_LIST_CATEGORIES中删除‘Category’一词

我有以下代码:wp_list_categories();它输出我的所有类别,但是,它使它们成为列表元素的子元素,称为CATEGORIES.所以,我得到了一个无序的列表,如下所示:CATEGORIES * FASHION * DAILY FASHION CANDY * TRENDS * BEAUTY * ACCESSORIES * CELEBRITIES * LIFESTYLE 但是,我只需要:* FASHION * DAILY FA