【问题标题】:Display categories list in Wordpress without subcategories在没有子类别的 Wordpress 中显示类别列表
【发布时间】:2017-11-16 22:27:59
【问题描述】:

我正在尝试在列表中显示类别,但不显示子类别。我当前的代码是:

<?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>";
  }
}?>

很好地显示类别

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

有什么想法吗?谢谢!

【问题讨论】:

  • 目前还不清楚您希望获得什么作为最终结果。你说你想列出类别,而不是展示他们的孩子,你给出的第一个样本似乎是你想要的。然后在最后一部分你再次说“当我添加子类别时”。如果您不想显示子类别,为什么还要添加子类别?
  • 是的,我希望列表只显示“父”类别。
  • 我添加它是因为我需要它的功能,但我不希望它显示在实际列表中。

标签: php wordpress menu categories


【解决方案1】:

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

它具有“父”参数,您可以将其设置为 0 并获得所需的结果。

【讨论】:

    【解决方案2】:

    对我来说似乎是一个 css 问题:您可能想要隐藏子类别项目,直到它被单击或悬停

    【讨论】:

      猜你喜欢
      • 2016-08-13
      • 1970-01-01
      • 1970-01-01
      • 2014-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多