在企业网站制作时,需要在网站的边栏列出企业产品分类,如果公司网站产品项目很多的情况,就需要设置二级分类和子分类,如何在建网站时显示当前分类下的子分类或者在文章页显示所属分类的子分类这样的问题,尤其在做中文企业主题的时候必须要用到这个技巧的。
1. 首先在网站主题的函数模板 function.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); // 将当前分类设为上级分类 (往上爬) } return $this_category->term_id; // 返回根分类的 id 号 }
2. 然后在页面要显示二级分类的地方粘贴下面这段代码即可
<?php if(is_single()||is_category()) { if(get_category_children(get_category_root_id(the_category_id(false)))!= 「」 ) { echo 『<ul>』; echo wp_list_categories(「child_of=」.get_category_root_id(the_category_id(false)). 「&depth=0&hide_empty=0&title_li=&orderby=id&order=asc」); echo 『</ul>』; } } ?>