老耿自从换上了现在这款主题就一直有一个困惑,那就是页面上方的导航到底是使用分类目录,还是使用功能页面。因为WordPress默认只能显示分类目录或功能页面其中的一种,最后老耿选择了功能页面,因为像订阅、存档、关于这些页面是我希望读者很容易就能找到的。而分类页面,像互联网络、网络安全等,个人觉得如果这些分类如果不在导航的地方显示,读者也可以通过标签云来选择感兴趣的内容。
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
知识很丰富,学习中!
话说回来,换了主题后发觉导航菜单不见了,一直没去查看原因呢,改天试试你这方法,呵呵
来支持一下博主了。请问博主交换友情链接吗?本站是个新站,请给个机会,本站内容原创,天天更新,绝非垃圾站点,地址,www.divbk.com/ 请博主考虑
主题很好看的说!
过来支持博主
博客发展太快了
不错,支持
知识很丰富,学习了
技术文章,收藏了
我的已经升级至3.2了,呵呵,3.2的后台不错哦
谢谢给我们分享这么有意思的技术文章
学习了,感觉真不错.支持一个
下拉菜单的方法可以详细讲解下吗,
学习了,回去折腾一下
你好,我想问下,你的首页的每一个文章都配了一个图片,我觉得挺美观的,请问你是怎么实现的呢?谢谢你。
这些知识挺深奥的,不太了解
很不错的东西
wp3.0有什么特点呢.
用的不是这个模板哈。
博主写的文章很有深度
你好,我是王宝臣,很高兴认识你.博主对于wp的研究相当给力,最开始宝臣的博客也准备使用wp后来发现对这个程序不了解也就用了其他的程序做了博客,其实wp是使用率最高的开源博客程序。功能完善,插件也比较方便.以上是王宝臣的见解,欢迎回访王宝臣博客wangbaochen.com
学会了 哈哈
是的,Discuz中有许多不错的有利于seo的插件的,制件网站地图我常用Google XML Sitemaps
还能升级呀,这么牛。。。
用的不是这个模板哈
试了下你的方法,果然很成功啊。但是我新装的主题,在导航栏上有一个关闭侧边栏的按钮,请问怎么去掉啊?