06

将博客升级到Wordpress 3.0,并修改主题对Menus功能的支持 老耿自从换上了现在这款主题就一直有一个困惑,那就是页面上方的导航到底是使用分类目录,还是使用功能页面。因为WordPress默认只能显示分类目录或功能页面其中的一种,最后老耿选择了功能页面,因为像订阅存档关于这些页面是我希望读者很容易就能找到的。而分类页面,像互联网络网络安全等,个人觉得如果这些分类如果不在导航的地方显示,读者也可以通过标签云来选择感兴趣的内容。

WordPress 3.0中,更新了一个叫Menus的新功能,可以实现多个导航菜单的快速切换,还可以选择要显示哪些分类目录以及功能页面,甚至自定义链接中,可以设置任何页面在导航中显示,哪怕是外部链接。

Wordpress 3.0中,更新了一个叫Menus的新功能,可以实现多个导航菜单的快速切换,还可以选择要显示哪些分类目录以及功能页面

正因为是Wordpress 3.0的新功能,所以以前的主题都没有添加这项功能的支持,想实现这项功能就需要我们手动去修改主题。借助搜索引擎,终于找到修改的办法,并且成功的将分类目录和功能页面同时显示。

将分类目录和功能页面同时显示

下面分享一下主题的修改方法:

使用Notepad++等工具,打开functions.php文件,在最后添加一行:

<?php

// This theme uses wp_nav_menu() in one location.

register_nav_menus( array(

'primary' => __( 'Primary Navigation', 'stheme' ),

) );

?>

其中stheme是主题名,保存后,找到header.php中的如:

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

或是:

<?php wp_list_pages('depth=1&sort_column=menu_order&title_li=' ); ?>

将其修改为:

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

或是:

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

注意前后的变化。

如老耿的主题原header.php中的部分是:

<?php wp_list_pages('depth=1&title_li=&link_before=<em class="">&link_after=</em>'); ?>

修改后为:

<?php wp_nav_menu('depth=1&title_li=&link_before=<em class="">&link_after=</em>'); ?>

这里需要注意一点是修改后会自动添加<div>和<ul>标签,所以如果修改后显示不正常,就需要手动去修改一下CSS了。

修改并确认没有问题后,就可以到Wordpress后台的“外观”选项下的“Menus”修改了,可以直接将需要在导航中显示的分类或功能页面拖到自定义导航菜单中,还可以拖动调整顺序。

如果想通过下拉菜单的方式显示,还可以将页面向右拖动一下,放在某个页面下方,很方便。

WordPress 3.0的更新内容中,实用的功能并不多,而这个功能还是相对比较实用的,就是需要修改主题。爱好折腾的同学可以自己修改体验,如果没把握的同学可以等主题的作者更新。

转载请注明出处: 转载自老耿的博客---http://www.laogeng.org

本文链接地址: http://www.laogeng.org/archives/1215.html

分享家:Addthis中国

相关日志

,

86 条评论 于 “将博客升级到WordPress 3.0,并修改主题对Menus功能的支持”

添加评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)