WordPress 3.0 的menu功能

最近开始看一下WordPress 3.0的新增功能,坦白说是很不想去看,觉得越看越麻烦;而且目前的2.9.2 功能也凑合,一切安好的感觉没有升级的必要。

wordpress3 thumb 480x268 WordPress 3.0 的menu功能

然而事实又未然:这几天都有使用我主题的朋友留言问我怎样才能调整导航按钮的顺序,我不得不告诉他编辑主题文件的方法,还有让他去看一下相关的官方CODEX ,了解一些参数的运用,直到最后他回复说他已经懂了。我想这样折腾别人又折腾自己何必呢,所以我干脆把主题修改一下,用上3.0 中的custom menu功能, 这样大家就轻松多了。

反正3.0 上的新功能已经不是新鲜事儿,很多折腾星人从它的beta版时就已经摸了个透彻,要来个汇总什么的推荐大家看这一篇文章:WORDPRESS 3.0 THEME DEVELOPMENT LINKS,应该错不了。我这次需要的只是custom menu 的功能部分,也不复杂,大家在上面链接里的开头部分就能够知道清楚了,我在这里也没必要再贴次代码,略过。

中间我发现的问题是要怎样兼容3.0之前的版本,在官方CODEX 中有这样一篇推荐文章,说是能够解决新旧版本的兼容问题。我自己试了一下,但没成功;又看了一下3.0 上新的默认主题-twenty ten 上也没有这样考虑的。所以如果有谁知道如何兼容旧版本的话请告知一声,我也想看看。

不过估计就算知道了兼容的方法,我也是不打算去折腾这个。我想在使用WordPress中99% 的人们还是会理所当然地升级到最新版本的;那些不想升级的,基本上就是能自己折腾代码的人吧,应该用不上我来操心。

另外官方为这个新功能留了一个叫$fallback_cb 的后门参数,目的是让用户在没有设置具体的menu时候,默认使用的menu是wp_page_menu这个。因为在我更改的主题中,导航栏是已经有了选择分类显示或者页面显示的功能,所以对我来说,最简单的方法是使用下面这个条件判断:

<?php if ( has_nav_menu( ) ) { ?>

就是说,有用户设置的menu的话就按后台设置的显示,没的话就按我自己的,不一定是默认的wp_page_menu。我觉得这个更好用。

最后,估计大家还是会升级吧,否则在选用主题时候还是要看清楚:有没有人象我一样也在主题介绍的第一项就写上:ONLY BUILT FOR WORDPRESS 3.0。呵呵,要看清楚~

分类:theme skill, WordPress;标签:, , ;收藏本文的永久链接

35 Responses to “WordPress 3.0 的menu功能”

  1. cbb65 回复此留言 2010/07/07 20:13 #comment-14990

    第一个留言,哈哈,我升级了3.0,安装插件的时候不一样,呵呵

  2. zwwooooo 回复此留言 2010/07/07 21:48 #comment-14991

    3刚出时看了下,的确方便不折腾的人,主题作者就要多定义。。。

    • Jinwen 回复此留言 2010/07/07 21:54 #comment-14992

      只能慢慢地改一下了,其实这样也是减轻一个我们做主题的负担,被问的少一点 :wink:

    • 测试下 回复此留言 2010/07/21 11:38 #comment-15125

      @Jinwen ,测试下

  3. 阿修 回复此留言 2010/07/07 23:49 #comment-14994

    懒得看了,有的用就行了。

  4. bolo 回复此留言 2010/07/07 23:56 #comment-14995

    判断nav_menu函数是否存在就行了

  5. underone 回复此留言 2010/07/07 23:57 #comment-14996

    我何止是懒的看,我还懒得用...

  6. 爱月 回复此留言 2010/07/08 00:16 #comment-14997

    爱月用的就是3.0啊,用着js-o4w一切正常啊~

    • Jinwen 回复此留言 2010/07/08 03:30 #comment-15000

      3.0用着新旧版本都不会有问题的;如果是2.9用新版本就会报错。主题今天才升级到官方,估计要一两天才能在后台看到提示的 :wink:

  7. Louis Han 回复此留言 2010/07/08 09:38 #comment-15001

    暂时还是不会升级了

  8. 阿邙 回复此留言 2010/07/08 18:43 #comment-15009

    3.0的新功能一直没有开始折腾

  9. JOY 回复此留言 2010/07/09 01:02 #comment-15015

    :razz: 对3.0存迟疑态度

  10. exia 回复此留言 2010/07/09 17:16 #comment-15020

    还在观望中~
    不想做个吃螃蟹的人

  11. A.shun 回复此留言 2010/07/09 22:39 #comment-15023

    3.0.。看介绍太强大了。
    但仅仅作为一个博客,暂时还没想到用那些功能来干嘛= =

  12. mealdy 回复此留言 2010/07/10 08:26 #comment-15027

    刚出来偶就升级了,喜欢新鲜的 :smile:

  13. Bee君 回复此留言 2010/07/11 00:39 #comment-15029

    已经更新到3.0啦,正式的中文版还没有啊~

  14. Jutoy 回复此留言 2010/07/11 14:24 #comment-15035

    暂时还没升级,等研究好了这些新函数再弄~ :???:

  15. Firm 回复此留言 2010/07/12 22:17 #comment-15052

    对于个人博客的话,没多大必要升级

    • Jinwen 回复此留言 2010/07/13 11:39 #comment-15061

      @Firm 主要还是要看使用的主题插件问题吧,如果它们让你必需升级,那么也是无奈的 :???:

  16. hewaner 回复此留言 2010/07/15 17:40 #comment-15080

    正如楼上一些朋友所说,目前还不打算升级哦,再等等看吧。反正我只是用单用户,暂时还不想改为CMS风格(不过我的博是音乐博,好像用CMS风格也许不错) :!:

  17. hewaner 回复此留言 2010/07/15 17:45 #comment-15082

    续上:楼主能不能提供一些教程呢?

  18. 阿飞 回复此留言 2010/07/17 14:55 #comment-15096

    WP的功能越来越强了

  19. 香水 回复此留言 2010/07/17 16:20 #comment-15097

    3.0加强了一下原生相册的功能,默认主题里相册跟文章是不同的模板 :grin:
    这样制作相册又能节省很多功夫了!

  20. 美女诱惑 回复此留言 2010/07/18 16:58 #comment-15105

    先闪回来继续

  21. 羽毛球俱乐部 回复此留言 2010/07/19 10:58 #comment-15109

    来访拉 记得回访哦!!祝福你的空间人气越来越旺哦 ! 嘻嘻 我叫 多多 :smile:

  22. 门新闻 回复此留言 2010/07/20 11:29 #comment-15120

    博主,你的空间是国内的还是国外的,最近被空间搞的没有脾气了,想找个好一点的空间,看你的博客访问速度不错,咨询一下,谢谢了!

  23. 孙伊卓 回复此留言 2010/07/26 23:51 #comment-15185

    我的有个小问题就是他的主题默认不支持.menus那这样怎么设置

  24. 拿铁客 回复此留言 2010/07/30 22:01 #comment-15197

    3.0的导航还是很方便的! :twisted:

  25. gucci shoes 回复此留言 2010/08/01 11:24 #comment-15200

    用习惯了,不错的

  26. leo_de 回复此留言 2010/12/18 11:05 #comment-17125

    我要好好看看咯 :???:

  27. 西乡 回复此留言 2011/01/05 13:10 #comment-17296

    楼很高啊,我自己的wp总是被改的乱七八糟!!基本都和原主题相差很多~~ :oops: