如何在侧边栏显示父分类及子分类并按层级关系显示?

需要用到在侧边栏显示分类菜单,不管是在父分类页面还是子分类页面或是内容页,都要显示分类菜单出来。

显示的分类菜单只跟当前内容相关的,并非显示全部的分类菜单出来。

(上次修改于2011-11-13,查看历史版本。)
共有4个回答 按发表时间排序
  • 0
    最佳答案
    摄氏度 - 2011-11-13

    显示父分类的名称及别名,以及子分类的菜单:

    <?php
        $current = "";
        if(is_single()){
            $parent = get_the_category();
            $parent = $parent[0];
            $current = "&current_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 } ?>
    
  • 1
    知更鸟 - 2011-11-12

    使用WP自定义菜单小工具,加上适当的样式就可以了

    奥凸Men - 2011-11-13

    并非显示全部的分类菜单出来,而是只显示跟内容相关的那一分类的菜单。

  • 0
    panphone - 2012-06-09

    这些代码加到哪里?

做好事要留名,请先登录再回答,如果还没有帐户请先注册