WordPress 3.0来了,你的主题准备好了吗?

WordPress6429.7K阅读模式

目前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中有一句:

  1. // This theme uses wp_nav_menu() in one location.
  2. register_nav_menus( array(
  3. 'primary' => __( 'Primary Navigation', 'twentyten' ),
  4. ) );

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

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

  1. <?php wp_list_pages('title_li='); ?>

或:

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

改为

  1. <?php wp_nav_menu( 'id=navbar' ); ?>

也可以根据自己使用的主题功能修改为类似:

  1. <?php wp_nav_menu( 'id=navbar&menu_class=headermenu' ); ?>

主题改造完成,下面简单介绍一下这个Menus功能的使用方法:
打开Menus设置页面,在此添加一个新的自定义菜单:

WordPress 3.0来了,你的主题准备好了吗?-图片1

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

WordPress 3.0来了,你的主题准备好了吗?-图片2

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

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

本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  64  访客  15  作者  5
    • 网络过客
      网络过客 4

      坐个沙发!~ 3.0 哇!~

      • 朱芳文
        朱芳文 4

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

          • 知更鸟
            知更鸟

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

          • 6度小K
            6度小K 0

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

            • 雅岚
              雅岚 3

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

              • 591十字绣
                591十字绣 0

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

                • zkqqmm
                  zkqqmm 1

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

                    • 知更鸟
                      知更鸟

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

                    • 峄峰
                      峄峰 0

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

                      • 小甜瓜
                        小甜瓜 2

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

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

                          • 知更鸟
                            知更鸟

                            @ 小甜瓜 改造这款老掉牙的经典主题还真不是一件轻松的事
                            打开:templatesheader.php
                            找到:

                            <?php   
                                if($options[‘menu_type’] == ‘categories’) {   
                                    wp_list_categories(‘title_li=0&orderby=name&show_count=0’);   
                                } else {   
                                    wp_list_pages(‘title_li=0&sort_column=menu_order’);   
                                }   
                            ?>  
                            用替换:

                            <?php wp_nav_menu( ‘id=navbar’ ); ?>  

                          • xwey
                            xwey 1

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

                            • Ps7isy
                              Ps7isy 2

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

                                • 枫少
                                  枫少 3

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

                                    • Ps7isy
                                      Ps7isy 2

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

                                    • 知更鸟
                                      知更鸟

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

                                    • 童佳个
                                      童佳个 3

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

                                        • 没脚的傻笨鸟
                                          没脚的傻笨鸟 0

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

                                      • 来自外部的引用

                                      匿名

                                      发表评论

                                      匿名网友
                                      :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                                      拖动滑块以完成验证