0

我想显示一个类别子项和该子项下的每个子项。

我的结构看起来像这样

  • 第 1 页
    • 第 11 页
    • 第 12 页
      • 第 123 页
  • 第2页
    • 第 22 页
    • 第 23 页
      • 第 234 页
  • 第 3 页

即使它有一个 Parent 我不想显示它,我只想显示第 12 页和下一级,以及第 23 页和下一级。如果第 234 页有孩子,则不应显示!

我的代码,它在循环内。它显示第 1、2 和 3 页下的每个类别。这就是wp_list_categories做什么,但我如何用可能wp_list_categories或解决这个问题get_category

<?php
if (is_category( )) {
  $cat = get_query_var('cat');
  $parent = get_category ($cat);
  if ($parent->parent) {
    wp_list_categories ('title_li=&child_of=' . $parent->parent);
  } else {
    wp_list_categories ('title_li=&child_of=' . $cat);
  }
}

?>

谢谢!

4

1 回答 1

0

您可以使用depth参数来决定要包含在列表中的级别数。

我的结构:

  • 1 类 (ID: 238)
    • 猫 1.1 (ID: 239)
    • 猫 1.2 (ID: 240)
      • 猫 1.2.1 (ID: 241)

示例代码来自category.php

$cat = get_query_var('cat');

$catObj = get_category($cat);
echo $catObj->name;

$args = array('hide_empty' => 0, 'child_of' => $cat, 'depth' => 1, 'title_li' => "");
wp_list_categories ($args);

输出/?cat=238

  • 猫 1
    • 猫 1.1
    • 猫 1.2

输出/?cat=240

  • 猫 1.2
    • 猫 1.2.1

你可以忽略hide_emptytitle_li我使用的参数。查看附加参数的wp_list_categories() 参考

于 2013-03-03T08:48:23.353 回答