WordPress>没有列出子类别的wp_list_categories

时间:2010-09-27 15:05:30

标签: wordpress wp-list-categories

下面的脚本会创建网站中类别的列表(不包括“未分类”中的类别)。

如果可能的话,我想修改它,以便它只列出顶级类别(没有子类别)......

我认为“深度”= 1参数可以解决问题但不是这样。它列出了所有类别。当我删除“heirarchical”arjument时,它会排除子类别,但还包括“未分类”类别,我通过exclude_tree = 1参数明确排除。

不知所措。 WordPress 3.0.1经过测试。

    $cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h);
    $cat_args['title_li'] = '';
    $cat_args['exclude_tree'] = 1;
    $cat_args['depth'] = 1;
    wp_list_categories(apply_filters('widget_categories_args', $cat_args));

2 个答案:

答案 0 :(得分:0)

添加此内容     结合$cat_args['child_of'] = 0;

$cat_args['depth'] = 1;

它将仅生成根类别

$cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h);
$cat_args['title_li'] = '';
$cat_args['exclude_tree'] = 1;
$cat_args['depth'] = 1;
$cat_args['child_of'] = 0;
wp_list_categories(apply_filters('widget_categories_args', $cat_args));

答案 1 :(得分:0)

经过一些反复试验,这对我来说真的很有用......

    $cat_args = array('orderby' => 'count');
    $cat_args['title_li'] = '';
    $cat_args['exclude_tree'] = 1;
    $cat_args['exclude'] = 1;
    $cat_args['depth'] = 1;
    wp_list_categories(apply_filters('widget_categories_args', $cat_args));