在WordPress获取父分类是比较常见的,主题君今天给大家讲讲怎么获取父分类的所有子分类。 其实也很简单,主要用到这个函数:wp_list_ca…
在WordPress获取父分类是比较常见的,主题君今天给大家讲讲怎么获取父分类的所有子分类。
其实也很简单,主要用到这个函数:wp_list_categories(),不过在用函数之前需要添加一段代码:
function get_category_root_id($cat) {
$this_category = get_category($cat);
while($this_category->category_parent) {
$this_category = get_category($this_category->category_parent);
}
return $this_category->term_id; // 返回根分类的id号
}
把上面代码添加到主题的 function.php 文件最下,然后在需要获取父分类的所有子分类的地方使用下面代码:
<?php
$cats = get_categories(array(
'child_of' => $djcatid,
'parent' => $djcatid,
'hide_empty' => 0
));
if(!empty($cats)){
foreach($cats as $the_cat){
echo '<li><a href="'.get_category_link($the_cat).'" rel="external nofollow" class="sl1 slli">'.$the_cat->name.'</a></li>';
}
}
?>
这样就可以在获取到父分类的所有子分类