WordPress 3.0 Menus介绍

期待已久的WordPress3.0已经发布了,增加了不少新功能其中一个便是今天要介绍的Custom Menus(自定义菜单)功能,通过这个功能可以直接在后台灵活对导航菜单进行编辑,但这个新功能要主题支持才能对位于页首的导航菜单进行后台编辑,不然就只能使用在widgets上。幸好整个代码不太复杂,这里就介绍下如何在主题上添加此功能。
首页,找到并打开functions.php文件,在最后一行?>之前加上以下代码:
1 2 3 | register_nav_menus( array( 'primary' => __( 'Primary Navigation', 'twentyten' ), ) ); |
然后打开主题中的header.php文件,找到其中实现菜单的代码。
1 | <?php wp_list_pages('title_li='); ?> |
然后替换成
1 | <?php wp_nav_menu( 'id=navbar' ); ?> |
注意,不同主题代码可能略有不同,可根据实际情况灵活修改。
1 | <?php wp_nav_menu( 'id=navbar&menu_class=headermenu' ); ?> |
这样代码的改写就完成了,再来是到后台的[Appearance] -> [Menus],开始进行导航菜单的编辑。
菜单的名称建议还是以英文数字为主别带有中文字,如果要把某菜单放置到某主菜单的下拉式选项之中的话,对该区块往后拖移就可以了,设定完记得按[Save Menu],然后在[Theme Locations]选择刚建立好的菜单保存就可以了。
PS:如果想了解更多Menus的wp_nav_menu函数的话可以至官网的wp nav menu逛逛。。。
