本文讲座的内容是WordPress导航菜单功能wp_nav_menu()的详细应用。大家可以参考一下,在开发设计WordPress模板的时候会应用到这个功能自定义菜单上。
1。wp_nav_menu()函数详细介绍:
在WorpPress发展趋势达到3.0之后,升级了一个自定义菜单函数wp_nav_menu(),让wordpress轻松制作自己的导航菜单。
2。如何调用导航菜单(自定义菜单):
Insert<?PHPWP_nav_menu($args);?>来调用导航菜单,其中$args是函数的主要参数,后面会详细介绍。
3。在wp_nav_menu($args)函数中,主参数$args的初始值:
复制以下代码:
<?PHP$defaults=array(
'theme_location'=>;,
'menu'=>;,
'container'=>;div',
'container_class'=>;menu-{menuslug}-container',
'container_id'=>;,
'menu_class'=>;',
'menu_id'=>;,
'echo'=>;true,
'fallback_CB'=>;wp_page_menu',
'在'=>'=>,
'link_before'=>;,
'link_after'=>;,
'items_wrap'=>;<ulid="%1$s"class="%2$s">%3$s</ul>;',
'depth'=>;0,
'walker'=>;);
?>
4。wp_nav_menu($args)函数中各主要参数的实际意义:
$theme_location:(stringarray)(可选)
初始值:
WP_nav_menu(array('theme_location'=>;主’));//调用第一个菜单。
$menu:(stringarray)(可选)
初始值:None
应用导航菜单的名称调用菜单,可以是id、slug、name(按顺序搭配)。
$container:(stringarray)(可选)
初始值:div
ul父节点(这里是导航菜单的容器)的标识类型,只适用于div和nav标识。如果是其他值,ul父节点的标识不会轻易显示。还可以使用false(container=>:True)删除ul父节点标识符。
$container_class:(stringarray)(可选)
初始值:menu-{menusslug}-容器
UL父节点的class属性值。
$container_id:(stringarray)(可选)
初始值:none
UL父节点的ID属性值。
$menu_class:(stringarray)(可选)
初始值:menu的连接点的class属性值
ul。
$menu_id:(stringarray)(可选)
初始值:menusslug,自改进的
ul连接点的id属性值。
$echo:(Boolean)(可选)
初始值:true(立即显示信息)
很清楚是立即显示信息导航菜单还是返回HTML突出显示。如果您想将导航栏代码用作取值应用程序,可以将其设置为false。
$fallback_CB:(stringarray)(可选)
初始值:wp_page_menu(将信息网页目录显示为菜单)
在后台管理中设置导航栏时作为不调整的回调函数使用。
$before:(stringarray)(可选)
初始值:None
在连接每个菜单之前显示信息的文本。
$after:(stringarray)(可选)
初始值:None
在连接每个菜单后显示信息的文本。
$link_before:(stringarray)(可选)
初始值:None
在连接每个菜单中的文本之前显示信息的文本。
$link_after:(stringarray)(可选)
初始值:None
在连接每个菜单中的文本后显示信息的文本。
$items_wrap:(stringarray)(可选)
初始值:None
应用字符串替换来更改ul的类别。
$depth:(shaping)(可选)
初始值:0
显示深层信息菜单,当目标值为0时,显示所有深层信息的菜单。
$walker:(目标类型)(可选)
初始值:newWalker_Nav_Menu
自定义遍历对象,调用一个目标定义显示信息导航菜单。
5。如何兼容旧wordpress:
使用主参数$fallback_cb完成与旧wordpress的兼容,设置主参数'sort_column'=>;‘menu_order’加载wp_nav_menu的主参数,主参数也会传递给call_user_func模式。如果call_user_func模式是wp_page_menu模式,则显示信息的页面目录可以被列出并以授权号码输出。
复制下面的代码:if((!$menu||is_WP_error($menu)||(isset($menu_items)&;&空的($menu_items)&;&!$args->;主题位置))
&;&(function_exists($args->;fallback_CB)||is_callable($args->;fallback_CB)))
returncall_user_func($args->;fallback_cb,(array)$args);</p>;
<;p>//如果找不到具体的菜单,或者菜单不会什么都有,没有具体的自定义菜单,就用call_user_func方法解决
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)