wordpress appearance menus 菜单 导行 详解

张映 发表于 2013-08-30

分类目录: wordpress

标签:, , , ,

wordpress常用的用二种menu,一种就是用category来做menu,一种就是用page的层级关系来做菜单。如果菜单中的,既要有page,又要有category,怎么办呢?

一,方法1,完全按照wordpress规则

1,创建appearance menu

Dashboard=>Appearance=>menus

appearance menu

appearance menu

菜单创建好了,我们要注册一下这个菜单

2,注册菜单

主题下的functions.php,在文件最底部加上,以下内容

register_nav_menus(array('test' => 'test Navigation','testtest' => 'testtest Navigation'));

其实这步可要,可不要。方法2我们会讲到

3,添加到菜单到该主题

register menu

register menu

4,调用菜单

$menu = wp_nav_menu(array(
    'theme_location'    =>'test'
));

print_r($menu);die;

上面的方法是,用appearance menu的常规方法,这个方法有缺点:

1,wp_nav_menu调用后的结果是带有html标签的。

2,菜单名字都定死了,如果要在很多页面,就比较烦了。

二,方法2,把appearance menu的菜单名和page的post_name,设置一样

1,创建appearance menu,菜单名根page的post_name一样

menu name

menu name

2,添加到菜单到该主题,根方法1一样,这个方法不需要,register_nav_menus,也是可以用的。

3,调用菜单

$menu_items = wp_get_nav_menu_items( $post->post_name, array( 'update_post_term_cache' => false ));

$menu_items,是读取出来的,菜单对像,有了数据,就好操作了。



转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/wordpress/1551.html