在当前分类或者正文页面想调用显示与当前分类存在父子关系的分类目录时会用到。
代码一:
将下面代码加到主题模板适当位置,比如侧边栏:
- <?php
- $current = "";
- if(is_single()){
- $parent = get_the_category();
- $parent = $parent[0];
- $current = "¤t_category=".$parent->term_id;
- }else if(is_category()){
- global $cat;
- $parent = get_category($cat);
- }
- if($parent->category_parent != 0){
- $cat_id = $parent->category_parent;
- $parent = get_category($cat_id);
- if($parent->category_parent != 0){
- $cat_id = $parent->category_parent;
- }else{
- $cat_id = $parent->term_id;
- }
- }else{
- $cat_id = $parent->term_id;
- }
- ?>
- <?php if(!is_page()) { ?>
- <h3><?php echo $parent->cat_name; ?><span><?php echo $parent->slug; ?></span></h3>
- <ul id="cat_list">
- <?php wp_list_categories("title_li=&child_of=$cat_id".$current); ?>
- </ul>
- <?php } ?>
代码二:
将下面代码加到主题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号
- }
调用显示代码加到主题模板的适当位置:
- <?php
- if(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>';
- }
- }
- ?>
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
山东省滨州市 1F
用不到,来支持下
贵州省黔东南州 2F
不错啊,鸟哥!还是鸟哥的东西实用!
广东省深圳市 3F
我的网站正需此功能啊,太感谢了
重庆市铜梁县 B1
@ vishay电阻 有没有使用后的图片,这么看着没啥概念……
广东省广州市 4F
这货会被adblock咔嚓掉。。。
湖北省武汉市 5F
非常感激博主,这个对我很有用,太好了谢谢
福建省三明市 6F
知更鸟,您好!请问下网站下某个分类下有子分类,怎么样可以在标题中这样实现:标题_分类_子分类_网站名称,谢谢!
黑龙江省双鸭山市 7F
鸟兄,我侧边的主题自带的分类目录里面怎么点击没反应,原来里面有显示每个分类目录,现在不显示了为什么啊?
黑龙江省双鸭山市友谊县 8F
就是主题自带的,在右上边,近期热门,最受欢迎,分类目录,就这个分类目录不显示下面的分类,不知道为什么!麻烦指点一下
浙江省杭州市 9F
怎么添加 判断
浙江省杭州市 10F
有用,我试一下。