在主题中运用wordpress3.0的导航菜单功能
曾在《WordPress3.0八大重点特性概述》中介绍过的wordpress3.0八大新增功能之一“简单的导航菜单管理”。没错,在跟客户制作主题的过程中经常遇到完全不懂HTML代码的朋友,他们可能在主题交付许久之后还会找到我,而目的仅仅是为了让我协助修改一下网站导航的文字、链接或是导航。之前导航调用一直是用wp_list_categories或是wp_list_pages来调用分类或者单页面,这么做其实问题也不大,而如果导航中需要同时穿插显示分类、单页面、甚至外部链接时,之前的调用方式显然不是个好办法了。说到这里,我实在想为wordpress3.0新增的这个自定义导航菜单的功能小小的欢呼一下。那么如何在制作主题中,运用到这个小功能呢?
其实很简单,首页需要激活主题的菜单功能,那么只需要在主题的函数文件functions.php中加入下面代码:
add_theme_support('nav-menus');
然后回到菜单界面,就可以开始编辑菜单的功能了。
接下来要在主题中显示这个菜单,有两种办法,第一是在widget中拖放到侧栏或者其他地方。第二种是手工代码输出导航菜单,具体实现办法是使用函数wp_nav_menu()直接在合适的地方输出导航菜单:
<?php wp_nav_menu($args); ?>
该函数可传递一个数组进去,指定该菜单的各项参数,比如调用哪个菜单、如何排序、给菜单指定一个div层等等。具体的各参数取值请见官方说明文档。
当你使用时,将调用第一个导航菜单。如果你想调用其它菜单,可以通过菜单的id, slug, menu名称来指定:
以下为引用的内容:
<?php wp_nav_menu(array('slug-->'testmenu')); ?>
testmenu是分类的缩略名称,建议用英文作为slug, 你手动函数输出菜单的时候,你的模板代码应该是UTF-8或ANSI as UTF-8模式,才能正确的指定某个菜单。
致此算是告一段落,我想关于此功能,还有更多有意思的技巧,慢慢发掘吧。



友情链接:
3.1惊喜不少呢
[回复]