1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

问个技术问题,wordpress二级分类问题

本帖由 风烟讽喻2010-01-09 发布。版面名称:源码讨论

  1. 风烟讽喻

    风烟讽喻 米迦勒

    注册:
    2005-11-24
    帖子:
    404
    赞:
    2
    如何在点击一级分类之后的页面再显示二级分类菜单??

    这个时候不再显示其他的一级菜单。只显示当前分类的一级菜单和二级菜单,以及栏目下的文章
     
  2. f

    f New Member

    注册:
    2006-04-08
    帖子:
    641
    赞:
    0
    这个可能需要自己来写一个函数了。

    http://support.hugelearning.org/

    我这里是页面分类,不是文章分类。

    是自己写的函数,不知道你要的效果是不是和这个类似。
     
  3. f

    f New Member

    注册:
    2006-04-08
    帖子:
    641
    赞:
    0
  4. 风烟讽喻

    风烟讽喻 米迦勒

    注册:
    2005-11-24
    帖子:
    404
    赞:
    2

    嗯,跟你所表达和实现的效果与思路,有点相似。

    最终按照
    PHP:
    <?php wp_list_categories('orderby=id&show_count=1&use_desc_for_title=0&child_of=' .get_query_var('cat')  ); ?>
    这样的方式,成功显示子分类和子分类文章数。但还是不是自己想要的最终效果。望达人能直接沟通指导,谢谢。
    QQ:990773
     
  5. 风烟讽喻

    风烟讽喻 米迦勒

    注册:
    2005-11-24
    帖子:
    404
    赞:
    2
    因为在没有子分类的时候,他还是显示No categories,这样挺碍眼的。

    还希望延续首页一级分类的样式。
     
  6. f

    f New Member

    注册:
    2006-04-08
    帖子:
    641
    赞:
    0
    你可以写函数嘛,对是否有子分类进行判断,然后按照自己需要的来输出。
     
  7. f

    f New Member

    注册:
    2006-04-08
    帖子:
    641
    赞:
    0
    如果你的主题中没有 category.php ,那么就找 archive.php,在需要显示子分类的地方添加如下代码:

    PHP:
            <?php if ( is_category()) { ?>
            <div>
            <ul>
            <?php
            $cat_id 
    get_query_var('cat');
            
            
    $categories=  get_categories('child_of=' $cat_id);
            
            foreach (
    $categories as $cat) {
                
    $lis '<li><a href="/category/'.$cat->category_nicename.'">';
                
    $lis .= $cat->cat_name;
                
    $lis .= '</a></li>';
                echo 
    $lis;
            }
            
    ?>
            </ul>
            </div>
            <?php ?>
     
  8. f

    f New Member

    注册:
    2006-04-08
    帖子:
    641
    赞:
    0
    这里是以无序列表的形式显示子分类的,你也可以根据需要修改对应的代码。