自定义菜单函数wp_nav_menu()是Wordpress发展到3.0版本之后加入的一个自定义菜单函数,通过对其所支持的相关参数的修改,可以按需制作符合自己需求的导航菜单。其具体参数如下:
<?php wp_nav_menu( array(
'theme_location' => '',
'menu' => '',
'container' => 'div',
'container_class' => '',
'container_id' => '',
'menu_class' => 'menu',
'menu_id' => '',
'echo' => true,
'fallback_cb' => 'wp_page_menu',
'before' => '',
'after' => '',
'link_before' => '',
'link_after' => '',
'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s',
'depth' => 0,
'walker' => ''
)
);?>
参数名称 | 参数效果 |
theme_location | 通过导航别名启用; |
menu | 通过后台设置的菜单名称启用; |
container | 定义最外层容器标签类型,可以选div标签或nav标签,如果为false时则不生成容器; |
container_id | 最外层容器id名; |
container_class | 最外层容器class名; |
menu_class | ul标签class值; |
menu_id | ul标签id值; |
before | 在导航a标签之前添加文本,但不纳入链接; |
after | 在导航a标签之后添加文本,但不纳入链接; |
link_before | 在链接文本前添加字段; |
link_after | 在链接文本后添加字段; |
depth | 菜单深度,0代表应用多级菜单,1代表一级菜单; |
walker | 调用一个对象定义显示导航菜单,用于生成多级菜单; |
items_wrap | 使用字符串替换修改ul的class,'<ul id="%1$s" class="%2$s">%3$s</ul>',参数: %1$s - 最外层容器(由参数container控制)的class名,即参数container_class的值; %2$s - 次一层容器class名,默认为menu,即参数menu_class的值; %3$s - 菜单内容。 |