在没有子类别的Wordpress中显示类别列表

时间:2017-11-16 22:27:59

标签: php wordpress menu categories

我试图在列表中显示类别,但不显示子目录。我目前的代码是:

<?php if (is_category()) {
  $this_category = get_category($cat);
  if (get_category_children($this_category->cat_ID) != "") {
    echo "<ul>";
    wp_list_categories('orderby=id&show_count=0&title_li=
&use_desc_for_title=1&child_of='.$this_category->cat_ID);
    echo "</ul>";
  }
}?>

很好地显示了类别

enter image description here

但是当我添加一个子类别时,它看起来像这样:

enter image description here

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:0)

改用get_categories()。 https://developer.wordpress.org/reference/functions/get_categories/#Get_only_top_level_categories

它有父母&#34;参数,您可以设置为0并获得所需的结果。

答案 1 :(得分:0)

对我来说似乎是一个CSS问题:您可能希望隐藏子类别项目,直到其被单击或悬停为止