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,这样就能达到你想要的效果了。

打赏