参数介绍:
该参数用来设置该菜单用什么html标签包裹,并且用占位符的方式输出该标签的样式类和该标签的内容
wp_nav_menu( array(‘theme_location’ => ‘primary’,
’container’ => ”,
’container_class’ => ”,
’container_id’ => ”,
’menu_class’ => ‘nav navbar-nav’,
’items_wrap’ => ‘
- %3$s
‘,
’walker’ => new Bootstrap_Walker
)
);
特别注意,如果该条目不设置,按照默认,如果为空,则不显示菜单。
说明:
占位符”%2$s”被menu-menu-1替换”menu-menu-1″就是我的菜单名,可以在外观->菜单中查看是不是这个名字。那么”%3$s”肯定也是占位符被我们的导航栏的各个选项占领。
查看wordpress源代码
源码位置:wp-includes/nav-menu-template.php
在里面发现这么一行代码:
$nav_menu .= sprintf( $args->items_wrap, esc_attr( $wrap_id ), esc_attr( $wrap_class ), $items );
sprintf是php的格式化输出函数显然$args->items_wrap即是
- %3$s
,所以现在真相大白了吧。$wrap_id就是wp_nav_menu()的menu_id参数,$wrap_class是items_wrap参数,$items是各个菜单选项。
参数说明:
%1$s:最外层容器(由参数container控制)的class名,即参数container_class的值
%2$s:次一层容器class名,默认为menu,即参数menu_class的值
%3$s:菜单内容
‘menu-1’,
‘items_wrap’ => ‘
- %3$s
‘,
‘depth’ => 0
));
?>
%1$s –>menu-nav1-5
%2$s –>menu
%3$s–
对应
如下设置可以利用去除ul标签
‘menu-1’,
‘items_wrap’ => ‘%3$s’,
‘depth’ => 0
));
?>
HTML:
————————————————
版权声明:本文为CSDN博主「赵蔚冬」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012809520/article/details/89345262