现在的位置: 首页Wordpress>正文
WordPress 3.0来了,你的主题准备好了吗?
2010年06月03日 Wordpress ⁄ 作者:知更鸟 ⁄ 共 1171字 评论数 60 ⁄ 被围观 23,521+

目前WordPress 3.0 RC已发布,新版增加了许多功能,可能喜欢尝鲜的朋友已迫不及待地升级了自己博客,利用原来2.9.2版的中文语言文件基本汉化了大部分菜单,只有少部分还是英文的,其中在主题选项中多出一个Menus功能,一个可以方便灵活地向导航菜单添加自定义内容的新功能。但当你打开这个选项时会提示“The current theme does not natively support menus, but you can use the “Custom Menu” widget to add any menus you create here to the theme’s sidebar.”大概的意思是:当前的主题不支持菜单功能,但你可以把利用这一“菜单”功能,添加的自定义菜单应用到主题侧边栏中,也就是小工具(E文盲,翻译的不好别见笑)。然而当你启用3.0版默认主题Twenty Ten后,这个提示就消失了,看来是新的默认主题针对3.0功能进行了优化。

原来在默认主题functions.php中有一句:
// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
'primary' => __( 'Primary Navigation', 'twentyten' ),
) );

把这句代码添加到当前主题functions.php模板文件中,提示也消失了,关键就是这句了。

但只修改这里,并不会真正在主题导航菜单上启用这个功能,只会在侧边小工具中多出custom menu小工具一项,还需修改导航部分代码,才会体验到新的功能。
一般主题导航部分代码为:
<?php wp_list_pages('title_li='); ?>

或:

<?php wp_list_categories('sorderby=name&depth=4&title_li='); ?>

改为
<?php wp_nav_menu( 'id=navbar' ); ?>
也可以根据自己使用的主题功能修改为类似:
<?php wp_nav_menu( 'id=navbar&menu_class=headermenu' ); ?>
主题改造完成,下面简单介绍一下这个Menus功能的使用方法:
打开Menus设置页面,在此添加一个新的自定义菜单:

在左侧选择准备显示在导航菜单的分类标题或页面,也可以添加一个链接,然后点击“add to menu”添加到新的自定义菜单中,保存菜单。

刷新博客页面,看看新的导航菜单是不是出来了。如果想实现二级下拉菜单,只需把准备显示在二级菜单的内容向右拖一下就可以了,当然二级菜单需要主题的功能支持.

总结:个人感觉这是3.0版一个非常不错的新功能,可以灵活方便地变更主题导航菜单内容,不受主题本身限制,但之前所有主题都不支持这个功能,需手动修改模板文件,对新手而言,有一定难度。

目前有 60 条留言 其中:访客:15 条, 博主:5 条 引用: 40

  1. 网络过客 : 2010年06月03日 720 天前 12:44:09  1楼 @回复 回复

    坐个沙发!~ 3.0 哇!~

  2. 朱芳文 : 2010年06月03日 720 天前 15:33:04  2楼 @回复 回复

    会是傻瓜式的吗?
    只要一键就可以全部搞定的该有多好!

    • 知更鸟 : 2010年06月03日 719 天前 16:26:02 @回复 回复

      这个怎么会有傻瓜式一键,程序与主题两回事,自己按上边的方法改不是很难
      或者等3.0正式出了,主题也会升级跟进的

  3. 6度小K : 2010年06月03日 719 天前 19:14:30  3楼 @回复 回复

    我也做了个博客,和朋友们一起写文章,我们这个团队会写小说,散文,音乐和电影评论等和一些其他,这些都是我们很喜欢且关注的。因为是个新站(上个月建的),为主题都烦恼了好长时间(现在还在找人弄)。我们团队会坚持写下去,全部原创,给大家一些有价值有意义的文字!同时,希望我们能做个链接,一个是我喜欢你的站,另一个是想提高我的权重。 如果你想做的话在我那留言吧,谢谢。祝你快乐哈! 六度天空 http://www.6dusky.com

  4. 雅岚 : 2010年06月05日 718 天前 00:53:52  4楼 @回复 回复

    我就不跟进了,呵呵,光现在这个就把我弄得焦头烂额丫。。。

  5. 591十字绣 : 2010年06月07日 715 天前 21:55:34  5楼 @回复 回复

    WordPress3.0就出来啦,看来wp的升级速度是最快的哦

  6. zkqqmm : 2010年10月31日 570 天前 12:29:08  6楼 @回复 回复

    请问,wordpress3.0自定义菜单功能支持下拉导航菜单吗

    • 知更鸟 : 2010年10月31日 569 天前 23:34:53 @回复 回复

      wordpress3.0自定义菜单功能当然支持多级下拉菜单.不过你用的主题就不见得支持了,需要有样式代码

  7. 峄峰 : 2010年11月10日 559 天前 19:27:08  7楼 @回复 回复

    我现在用的主题叫做 BlackMagic,已经很老了,完全没有导航菜单的设置,请问这样的主题该怎样处理?修改起来工作量大么?

  8. 小甜瓜 : 2011年04月15日 403 天前 16:04:07  8楼 @回复 回复

    你好,请问你说的
    或:
    这两个代码在哪里找呢?你说的第一段话我已经找到并且添加到当前主题的里了。

    下边修改这两个代码我没找到,header.php footer.php 还有主题样式表我都找了。没有找到。麻烦指教一下谢谢

    • 知更鸟 : 2011年04月15日 403 天前 23:53:35 @回复 回复

      改造这款老掉牙的经典主题还真不是一件轻松的事
      打开:templates\header.php
      找到:

      1. <?php   
      2.     if($options['menu_type'] == 'categories') {   
      3.         wp_list_categories('title_li=0&orderby=name&show_count=0');   
      4.     } else {   
      5.         wp_list_pages('title_li=0&sort_column=menu_order');   
      6.     }   
      7. ?>  

      用替换:

      1. <?php wp_nav_menu( 'id=navbar' ); ?>  
  9. xwey : 2011年04月16日 402 天前 20:44:43  9楼 @回复 回复

    这个自定义菜单不会用!汗!初用WP者!

  10. Ps7isy : 2011年07月01日 327 天前 10:27:49  10楼 @回复 回复

    您好鸟哥 我按照您的方法修改了我的板子,但是无法出来下拉菜单..二级菜单和一级菜单一起显示了...
    能不能加上显示为下拉菜单的方法...估计主题不支持呢.

    • 枫少 : 2011年07月01日 327 天前 13:34:03 @回复 回复

      你个快乐的小2B,主题支持呢。哥都做出来了。你笨哪

      • Ps7isy : 2011年07月01日 327 天前 14:13:19 @回复 回复

        @枫少 : 我都说了几遍了我用的不是热点新闻..热点新闻我比你玩的好..靠

    • 知更鸟 : 2011年07月01日 327 天前 14:21:24 @回复 回复

      按上面的方法只是让主题支持菜单功能,至于下拉菜单只能重写样式,对CSS+DIV运用不是很熟练就放弃吧,这部分是样式中最复杂的

  11. 童佳个 : 2012年02月03日 110 天前 14:44:58  11楼 @回复 回复

    请问鸟哥,添加菜单后,默认会自动生成UL和LI,有没有办法让他不生成UL,因为我原来的CSS自带有的,再生成CSS就冲突了。。。。。。。而我又不想去掉原主题上的UL,因为有个特殊的样式需要用到独立一个LI。。。

    • 没脚的傻笨鸟 : 2012年05月09日 14 天前 09:01:54 @回复 回复

      可以不生成ul,自己添加和使用新的函数,新函数不生成 ul 标签即可。

查看来自外部的引用: 40

  • 让你的主题支持WordPress 3.0的自定义菜单功能 « aibuobi爱多比的博客
  • 为主题添加多个WordPress3.0自定义菜单 « Wopus中文博客平台 - Wordpress
  • WordPress3.0导航菜单图文使用教程 « Wopus中文博客平台 - Wordpress
  • 为主题添加多个WordPress3.0自定义菜单 - 投资 管理
  • WEB Visual Feast » Blog Archive » 为主题添加多个WordPress3.0自定义菜单
  • 为主题添加多个WordPress3.0自定义菜单 | 邬智逸的博客
  • WP3导航菜单图文教程 - 数据力量
  • 让你的主题支持WordPress 3.0的自定义菜单功能 - 大海个人网站
  • 为主题添加多个WordPress3.0自定义菜单 | 琼宇蜜语
  • 为主题添加多个WordPress3.0自定义菜单 at taotao
  • WordPress3.0导航菜单图文使用教程 | 七哥的博客 | 在人生的进步中,起作用的不是我们拥有多少了才能,而是我们运用了多少才能!
  • WordPress3.0导航菜单图文使用教程 | 小姚博客
  • 为主题添加多个WordPress3.0自定义菜单 | EC资讯网│EC咨询网
  • WordPress3.0导航菜单图文使用教程 « Freedom
  • WordPress3.0导航菜单图文使用教程 | 墨丸小站
  • WordPress 3.0来了 – 八方下载网
  • WordPress 3.0来了,你的主题准备好了吗? – 八方下载网
  • 你的主题准备好了吗? – 八方下载网
  • WordPress3.0导航菜单图文使用教程 | 唯C梦想 ' Xiao E Blog
  • WordPress导航菜单教程 | 一部手机闯天涯
  • WordPress3.0导航菜单图文使用教程 | 真萫168
  • WordPress3.0导航菜单图文使用教程 | juawn的窝
  • 为Wordpress主题添加多个WordPress3.0自定义菜 | Happy Blog
  • 让你的主题支持WordPress 3.0的自定义菜单功能 | tech.sitshare
  • WordPress3.0导航菜单图文使用教程 | 小斌
  • WordPress3.0导航菜单图文使用教程 | Joy chao
  • WordPress3.0导航菜单图文使用教程 | 令狐充
  • 为主题添加多个WordPress3.0自定义菜单 - 快乐时光
  • WordPress3.0导航菜单图文使用教程 | Brats 's Blog
  • 为主题添加多个WordPress3.0自定义菜单 - 冰凌峰博客
  • WordPress3.0导航菜单图文使用教程 - 冰凌峰博客
  • 为主题添加多个WordPress3.0自定义菜单| 冰凌峰博客
  • 为主题添加多个WordPress3.0自定义菜单 | wordpress主题|wordpress模板 - wordpress 建站与网赚技术交流
  • 为主题添加多个WordPress3.0自定义菜单 | 有啊淘宝
  • 为主题添加多个WordPress3.0自定义菜单 – 我爱分享
  • 为主题添加WordPress3.0自定义菜单 – 我爱分享
  • 为主题添加多个WordPress3.0自定义菜单 | 网络淘金站
  • WordPress3.0导航菜单图文使用与设置教程 | 赵周光
  • WordPress3.0导航菜单图文使用教程 | 艾云阁
  • wordpress 多个自定义菜单 | 杨峰

Wopus问答

给我留言

留言无头像?

留言不能超过1500字,已输入字数:

×
腾讯微博