Wp_list_ategories中没有子项为和深度的层次结构

时间:2018-12-03 作者:cchiera

假设站点具有如下类别结构:

狗和拳击手>印花棉布暹罗使用它可以显示并添加类,以便您可以相应地设置样式,例如确保子级别缩进。

如果只想显示一个层次结构,例如类别为id 15的狗,可以使用:

                <?php wp_list_categories( array(
                    \'title_li\'           => \'\',
                    \'child_of\'         => 15,
                ) ); ?>
但是,在这样做时,它会这样做:

Boxer(拳击手)Brindle(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(布林德尔)(

应为:

拳击手,小鹿,布林德尔,罗威纳,我错过什么了吗?此外,如果在say Fawn下有一个类别,我不希望显示该级别或任何进一步的深度。尝试使用“深度=>2”,但不起作用。设置为0表示全部,设置为任何其他数字(如1或2)表示最低深度。

2 个回复
最合适的回答,由SO网友:cchiera 整理而成

确定是导致排序问题的另一个插件,“简单自定义Post Order”删除了该插件,ordereding已修复,但子类别仍然没有唯一的类。添加了Hierarchy=1,这也解决了这个问题!

SO网友:Frank P. Walentynowicz

添加\'style\' => \'list\' 至参数:

wp_list_categories(array(
    \'child_of\' => 15,
    \'title_li\' => \'\',
    \'hide_empty\' => 0, //just in case if no posts in category
    \'style\' => \'list\',
    ));
您的输出应为:

Boxer

 ● Fawn
 ● Brindle

Rotweiler