我想展示一个类别的孩子和每个孩子。
我的结构看起来像这样
即使它有父母我也不想显示它,我只想显示第12页和第1级以及第23级和第1级。如果有孩子,就不应该显示它!
我的代码,它在循环中。并且它显示了第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);
}
}
?>
谢谢!
答案 0 :(得分:0)
您可以使用depth
参数来决定列表中包含的级别数。
我的结构:
来自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
的输出:
/?cat=240
的输出:
您可以忽略我使用的hide_empty
和title_li
参数。有关其他参数,请查看wp_list_categories()
reference。