Wordpress调用子分类

今天T总来问一个显示的导航效果。

就是比如分类是A、B、C,A下面有A1、A2,B下面有B1、B2。当悬停在A上面时候显示A1、A2这样的效果。

我首先是找到了“header.php”文件,看到了这句话:

<div id=”header_nav”>
<?php sandbox_globalnav() ?>
</div><!– #header_nav –>

于是又找了“function.php”文件,去找sandbox_globalnav()这个方法。

// Menu
function sandbox_globalnav() {
echo ‘<div id=”menu”><ul>’;
//modify
if (‘page’ != get_option(’show_on_front’)) {
echo ‘<li><a href=”‘;
echo get_settings(‘home’);
echo ‘”> Home</a></li>’;
}

// Category list. You can remove this category list, by disable next line
$menu = wp_list_categories(‘title_li=&show_count=0′);

// Page list
$menu = wp_list_pages(‘title_li=&sort_column=menu_order&echo=0′);

echo str_replace(array(“\r”, “\n”, “\t”), ”, $menu);

echo ‘<li><div><a href=’;
echo bloginfo(‘rss2_url’);
echo ‘>RSS</a></div></li>’;
//modify end
}

关键是这句话:$menu = wp_list_categories(‘title_li=&show_count=0′);

wp_list_categories是WP调用文章分类的函数,先解释下后面的设置参数:

title_li是在列表前作为标题显示分类,如title_li=题目

show_count是显示日志数量,有值0、1,1是在每个分类后面显示日志数量,0表示不显示。

这些都不是关键,怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念怨念

关键是下面的两个参数:

hierarchical是布尔型的参数,表示是否分层缩进显示子分类。有0和1

hierarchical是1,也就是分层显示子分类。0的时候,效果则是A、A1、A2显示在用一个层级。

还咨询了WP高手万戈同学,讨论了下。

发现还有个有趣的参数:depth

depth参数与hierarchical极为相似,不过其值是一个整型,用于控制最多显示多少层的子分类。

如果设置depth为-1时,不同等级的分类li又是同一级别的。设置depth为0时,不同级别的分类是嵌套在不同ul之间的li。depth设置为N时,就是显示第几层子分类,且以不同级别的方式显示出来。

所以hierarchical=1和depth=2都可以…..其余就是改样式咯….

最后就是这个效果咯:

nav

Tags: ,

28 comments

  1. 其实我一直没搞懂hierarchical是干啥的,所以直接无视hierarchical这个参数

    [回复]

    smigoo 回复:

    @万戈, 后来你说完我试了下,其实hierarchical也可以用起来的~~~嘿嘿

    [回复]

  2. 这个我没折腾了呢。。。现在就剩两个主分类了 哈哈

    [回复]

  3. 我还是看不到懂,毕竟我没什么程序功底··

    [回复]

  4. 这个博客长的,和我的好像- -

    [回复]

  5. 其实...这个东西...很...
    好吧 我承认我是打酱油的!

    [回复]

  6. 哇.. 首页PR3. 博客PR4

    [回复]

  7. 关于这个问题,请教楼下……

    [回复]

  8. 求教一下你用的主机空间是什么的?

    今天高考考完了,结束罗~~!

    [回复]

  9. 感谢smigoo同学,实现导航子分类显示效果,欣喜不止!
    这样博客内容就更加清晰了,稀饭,稀饭,稀饭···

    [回复]

  10. 嘿 我悬停在你上面的时候 结果出现的是 分类描述。。。

    [回复]

  11. 看到function.php就头疼,一直不知道怎么搞

    [回复]

  12. 折腾wp好哇
    就几个分类,没有子分类的路过

    [回复]

  13. 原来是这样实现的啊~

    [回复]

  14. 还以为你消失了呢。

    [回复]

  15. 不懂。。。

    [回复]

  16. 丫头还怪能来

    [回复]

  17. 暂时用不到,先收藏着

    [回复]

  18. 晕。。。。。我还是按个爪好了。。

    [回复]

  19. 又学习了点东西,嘿嘿。

    [回复]

  20. 其实...这个东西...很...
    好吧 我承认我也是打酱油的。

    [回复]

  21. 你要是可以把工商银行的钞票“调用”到哥哥的口袋,那么我将视你为神。

    [回复]

  22. Ho Ho Ho 意淫了 ~

    [回复]

  23. 呀,果然是技术型人才。

    现在一看代码就头痛了,转行都两年了,基本上啥都不懂了。

    [回复]

  24. 理想中我也是技术牛人。

    [回复]

  25. wp 3.0 侧边栏分类用的是custom menus 不知道怎么设置子分类缩进,忘楼主以及那位能人指点下.
    本站wayneplus.com 是外贸soho 所以分类教多

    [回复]

Leave a comment