我的页面上有很多类别,并使它们成为层次结构,如下所示:
News
Fun
...
Somestuff
- child of somestuff
- - grandchild of somestuff
- - 2nd grandchild of somestuff
- 2nd child of somestuff
现在我想为“somestuff”类别创建一些导航,它只显示子元素和孙元素,完全如下:
<ul>
<li>child of somestuff
<ul>
<li>grandchild of somestuff</li>
<li>2nd grandchild of somestuff</li>
</ul>
</li>
<li> ... and so on </li>
</ul>
我首先尝试的是:(135 =&gt; somestuff)
$ args = array(
'show_option_all'=&gt;假的,
'orderby'=&gt; '名',
'order'=&gt; 'ASC',
'style'=&gt; '清单',
'hierarchical'=&gt;如此,
'title_li'=&gt;假的,
'depth'=&gt; 5,
'hide_empty'=&gt;假的,
'child_of'=&gt; '135'
);wp_list_categories($ args);
然而,这不会显示“大孩子”元素。我需要一些帮助。 〜
答案 0 :(得分:0)
是的,这是有效的,感谢Dogbert,但是第一次这对我不起作用的原因是:
http://wordpress.org/support/topic/child-category-missing-from-admin-list-but-its-there
转到phpmyadmin,稍微玩一下修复表后,再次在管理菜单和页面上工作...... 烦人的bug在这里,没有真正的解决方案?! :(
答案 1 :(得分:0)
<?php
wp_list_categories( array(
'child_of' => 135, //your category id
'current_category' => 0,
'depth' => 0,
'echo' => 1,
'hide_empty' => 1,
'hide_title_if_empty' => false,
'hierarchical' => true,
'order' => 'DESC',
'orderby' => 'count',
'show_count' => 0,
'show_option_none' => __( 'No categories' ),
'style' => 'list',
'taxonomy' => 'category',
'title_li' => 0,
'use_desc_for_title' => 0,
) );
?>