一直认为菜单管理功能(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样式。
至此完成全部主题修改操作。
再打开后台菜单选项页面,会看到如下显示:
然后根据自己需要组合不同的两组菜单,分别应用到两个菜单中。
随后将升级的热点新闻主题,会在导航与页角分别集成自定义菜单功能。
下面是一些自定义菜单功能的详细参数,供参考:
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
山东省潍坊市 1F
沙发,希望升级后的热点新闻能更加cms
湖南省长沙市 2F
感觉到有点复杂,为什么时我不能直接加链接呢。。。。
中国 B1
@ 柳亚 只要主题支持自定义菜单功能,加任意链接很方便,内连或外连都行
广东省广州市 3F
感觉你的导航字体不是很好,和苹果的不太像,个人看法:(
中国 B1
@ 啃麦子 苹果网站导航上的文字是图片,PS出来的,如下图:
http://www.apple.com.cn/global/nav/images/globalnavbg.png
广东省惠州市 B2
@ 知更鸟 我现在用的这个主题导航和APPLE的有点像,,蛮清晰的,不过要微软雅黑字体,就是摘要乱七八糟的,没弄明白:(
中国 B3
@ 啃麦子 你用的是微软雅黑,自己看着清晰,别人没有这个字体,就不一样了
上海市 4F
不是到3.0.1版本了么。。。
说什么3.0有55处错误,额滴神丫…叫人家怎么改…
中国 B1
@ 雅岚 话说,这些错误,最关键的是影响中文博客收录,升级就可以了
山东省枣庄市滕州市 B2
@ 知更鸟 鸟哥,为什么我用你的方法制作了一个导航菜单,也已设置好。但是,在前台加载的时候能看到导航菜单显示,但是加载完之后,就消失了,显示空白。
演示
http://www.bodp.org
请鸟哥费心给看看。
河南省郑州市 5F
hoho 支持 lzg01.com谢谢分享~
福建省厦门市 6F
一直没有把wordpress升级成3.0,自己也说不出理由。。。纠结
河北省唐山市 7F
鸟哥可以借鉴一下盛大的这个网站http://bambook.sdo.com/
中国 B1
@ 雨凡 这个站也是仿苹果网站,有些粗糙…
这个样式的我早作完了,不过没拿出来,呵呵
上海市徐汇区 8F
OK,看看图像成不成
广东省潮州市 9F
兄弟,你的教程很详细了,但我的header.php里找不到wp_list_pages这个玩意,怎么搞啊
陕西省西安市 B1
@ 平凡 呵呵,俺和你一样。在header.php里找不到wp-list-pages的语句,后来就在footer.php里边找到了,你可以试试看~
四川省遂宁市 10F
很好。拿走了。
福建省莆田市 11F
在第三个步骤遇到了麻烦,“首页”与其他的高度不同,且其他的右边的CSS没有了
中国 B1
@ 红树林网赚 那是你用的主题导航样式不适合添加菜单功能,只能重写这部分CSS了
福建省泉州市 12F
写的不错, 要如何添加导航菜单呢?
北京市 13F
不错,最近我一直在调导航菜单
广东省深圳市 14F
看了您的这篇文章后,终于把我分类目录导航菜单的排序问题解决了,非常感谢!
山西省太原市 15F
后台有了,就是无法调用啊!编辑完代码保存的时候就报错了
辽宁省丹东市 16F
好文 收藏 慢慢看!
山东省济南市 17F
知更鸟哥,你好,今天偶然发现你设计的主题,非常喜欢。得知能用后,我晚上就替换掉了原有的主题,现在遇到一点问题,在首页和其他页面,“分类目录”是错位的。我用的chrome浏览器。找不到原因。你能点化一下不?非常感谢。
中国 B1
@ Quabc有料生活 是加那个围脖造成的,添加侧边小工具需要写标题,不然会错位
陕西省西安市 B2
@ 知更鸟 我也想把新郎围脖加到侧边里,但是现在还不知道代码该往哪里加啊~
广东省广州市海珠区 B3
@ 陌上唯歌 鸟哥说的应该是在后台小工具那里需要添加小标题吧
陕西省西安市 B4
@ erico 呵呵··问题已经解决~~直接把代码加到侧边代码的合适位置就ok~~
山东省济南市 18F
不好意思啊。希望知更鸟哥能帮帮我。
中国 B1
@ Quabc有料生活 把围脖html代码加到侧边小工具中
或者在主题设置中直接加到侧边广告中.
广东省广州市海珠区 19F
鸟哥评论模块用了你的,我的账户回复或者留言总是显示你评论太快了,换成其他主题也不行了,不知道什么问题造成的,纠结,然后我把这个功能去掉了,暂时先用着,待高人研究这个问题
北京市 20F
你好鸟哥,为什么我的主题只能添加两个自定义菜单啊,是不是需要多次调用register_nav_menus?我添加的时候每次都会覆盖前面的菜单。。
广东省汕头市 21F
能不能分享一下你的日志分页是怎么弄的??谢谢了
河南省郑州市 22F
很不错,学习了!
广东省深圳市 23F
导航栏那里,比较模糊,我想创建几个导航栏目,但怎么样才能实现呢。
浙江省杭州市 24F
用了这个结果苦逼得变成下拉菜单直接显示,不会收缩
北京市 25F
我想请教下如何让WP 的边栏 只显示二级分类,因为一级分类在网站顶部 边栏只想显示二级分类 注:多个一级分类下的二级分类 望解答
浙江省嘉兴市平湖市 26F
导航菜单不显法,啥子代码的,一点都不人性,代码我不认识的,基础为0啊,洗洗睡了,明天再研究,添加代码也说说在哪个文件里添加啊,哪些东西因人而异啊
福建省福州市 27F
非常感谢鸟哥!
河南省南阳市 28F
鸟哥,你这个模板,怎么样能改成淘宝客模板?
就是发布文章的时候,可以填淘宝链接,生成的页面有购买按钮。
中国 B1
@ 香水控 自己不会改,当然是找人改了
广东省肇庆市 29F
鸟哥,你好,我按照你的方法。首页还是不显示添加的菜单啊。。狂晕。。请帮帮忙
河南省郑州市 30F
下载了你的主题,有广告呀,怎么去掉
陕西省宝鸡市 31F
我添加了谷歌的广告但是怎么都显示不出来~不知道为什么啊
来自外部的引用