Wordpress仅显示儿童和儿童

时间:2013-03-03 01:26:53

标签: php wordpress list categories

我想展示一个类别的孩子和每个孩子。

我的结构看起来像这样

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

即使它有父母我也不想显示它,我只想显示第12页和第1级以及第23级和第1级。如果有孩子,就不应该显示它!

我的代码,它在循环中。并且它显示了第1页,第2页和第3页下的每个类别。这是wp_list_categories所做的,但我怎么能用wp_list_categoriesget_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);
  }
}

?>

谢谢!

1 个答案:

答案 0 :(得分:0)

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

我的结构:

  • Cat 1(ID:238)
    • Cat 1.1(ID:239)
    • Cat 1.2(ID:240)
      • Cat 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
    • Cat 1.1
    • Cat 1.2

/?cat=240的输出:

  • Cat 1.2
    • Cat 1.2.1

您可以忽略我使用的hide_emptytitle_li参数。有关其他参数,请查看wp_list_categories() reference