一直认为菜单管理功能(Menus),是WordPress3.0的一个亮点(除了集成了MU,这也可能是唯一的亮点),让你可以灵活地控制导航菜单。通过便捷的拖放界面,摆脱主题自身的限制,自由创建各种组合的链接:内部链接、外部链接、分类等,并且可以将这些自定义菜单嵌入到主题的任意位置,感觉WordPress越来越接近CMS程序了。当然这些功能都需要主题的支持。之前写过一篇让主题如何支持WordPress3.0自定义菜单的文章。今天教大家,如何添加多个自定义菜单,就以两个为例。
一、激活主题WordPress3.0自定义菜单功能。
打开主题的functions.php模板文件,添加:
- // 自定义菜单
- register_nav_menus(
- array(
- 'header-menu' => __( '导航自定义菜单' ),
- 'footer-menu' => __( '页角自定义菜单' )
- )
- );
其中:header-menu和footer-menu是菜单的名称之后会用到(可以任意),中文部分将显示在后台菜单设置页面中。
注:添加上面函数后,主题将不能在WordPress3.0以下版本中使用。
二、将调用代码添加到准备显示的位置。
一般是在header中,打开header.php,查找类似:
- <?php wp_list_pages('depth=2&title_li='); ?>
或
- <?php wp_list_categories('title_li=&orderby=id'); ?>
替换为:
- <?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?>
或
- <?php wp_nav_menu( array( 'theme_location' => 'footer-menu' ) ); ?>
其中:header-menu和footer-menu是调用的菜单名称,要与第一步中的相同。
上面的两句函数先只用一个,另一个可放在其它位置,比如sidebar或footer中,看自己喜好了。
三、根据不同的位置适当定义一下CSS样式。
至此完成全部主题修改操作。
再打开后台菜单选项页面,会看到如下显示:

然后根据自己需要组合不同的两组菜单,分别应用到两个菜单中。
随后将升级的热点新闻主题,会在导航与页角分别集成自定义菜单功能。
下面是一些自定义菜单功能的详细参数,供参考:
日志分页: 1 2
















沙发,希望升级后的热点新闻能更加cms
感觉到有点复杂,为什么时我不能直接加链接呢。。。。
只要主题支持自定义菜单功能,加任意链接很方便,内连或外连都行
感觉你的导航字体不是很好,和苹果的不太像,个人看法:(
苹果网站导航上的文字是图片,PS出来的,如下图:
http://www.apple.com.cn/global/nav/images/globalnavbg.png
我现在用的这个主题导航和APPLE的有点像,,蛮清晰的,不过要微软雅黑字体,就是摘要乱七八糟的,没弄明白:(
你用的是微软雅黑,自己看着清晰,别人没有这个字体,就不一样了
不是到3.0.1版本了么。。。
说什么3.0有55处错误,额滴神丫...叫人家怎么改...
话说,这些错误,最关键的是影响中文博客收录,升级就可以了
hoho 支持 lzg01.com谢谢分享~
一直没有把wordpress升级成3.0,自己也说不出理由。。。纠结
鸟哥可以借鉴一下盛大的这个网站http://bambook.sdo.com/
这个站也是仿苹果网站,有些粗糙...
这个样式的我早作完了,不过没拿出来,呵呵
OK,看看图像成不成
兄弟,你的教程很详细了,但我的header.php里找不到wp_list_pages这个玩意,怎么搞啊
呵呵,俺和你一样。在header.php里找不到wp-list-pages的语句,后来就在footer.php里边找到了,你可以试试看~
很好。拿走了。
在第三个步骤遇到了麻烦,“首页”与其他的高度不同,且其他的右边的CSS没有了
那是你用的主题导航样式不适合添加菜单功能,只能重写这部分CSS了
写的不错, 要如何添加导航菜单呢?
不错,最近我一直在调导航菜单
看了您的这篇文章后,终于把我分类目录导航菜单的排序问题解决了,非常感谢!
后台有了,就是无法调用啊!编辑完代码保存的时候就报错了
好文 收藏 慢慢看!
知更鸟哥,你好,今天偶然发现你设计的主题,非常喜欢。得知能用后,我晚上就替换掉了原有的主题,现在遇到一点问题,在首页和其他页面,“分类目录”是错位的。我用的chrome浏览器。找不到原因。你能点化一下不?非常感谢。
是加那个围脖造成的,添加侧边小工具需要写标题,不然会错位
我也想把新郎围脖加到侧边里,但是现在还不知道代码该往哪里加啊~
鸟哥说的应该是在后台小工具那里需要添加小标题吧
呵呵··问题已经解决~~直接把代码加到侧边代码的合适位置就ok~~
不好意思啊。希望知更鸟哥能帮帮我。
把围脖html代码加到侧边小工具中
或者在主题设置中直接加到侧边广告中.
鸟哥评论模块用了你的,我的账户回复或者留言总是显示你评论太快了,换成其他主题也不行了,不知道什么问题造成的,纠结,然后我把这个功能去掉了,暂时先用着,待高人研究这个问题
你好鸟哥,为什么我的主题只能添加两个自定义菜单啊,是不是需要多次调用register_nav_menus?我添加的时候每次都会覆盖前面的菜单。。
能不能分享一下你的日志分页是怎么弄的??谢谢了
很不错,学习了!
导航栏那里,比较模糊,我想创建几个导航栏目,但怎么样才能实现呢。
用了这个结果苦逼得变成下拉菜单直接显示,不会收缩
我想请教下如何让WP 的边栏 只显示二级分类,因为一级分类在网站顶部 边栏只想显示二级分类 注:多个一级分类下的二级分类 望解答