WordPress调用当前分类的全部子分类
我们在制作WordPress企业主题的时候经常需要调用当前分类下的全部子分类,要实现这个功能可以按照下面的教程进行操作。
首先在主题的“functions.php”里面写个函数,代码如下:
//获取子分类
function get_category_root_id($cat) {
// 取得当前分类
$this_category = get_category($cat);
// 若当前分类有上级分类时循环
while($this_category->category_parent) {
// 将当前分类设为上级分类
$this_category = get_category($this_category->category_parent);
}
// 返回根分类的id号
return $this_category->term_id;
}
然后在需要调用的页面里写以下代码:
<?php wp_list_categories('child_of=' . get_category_root_id($cat) . '&depth=1&hide_empty=0&hierarchical=1&optioncount=1&title_li=');?>
这段代码默认生成的是li标签,所以最后还需要你调整下css,这样就能达到你想要的效果了。
鄂公网安备42010302000847号