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