1. 主页
  2. 文档
  3. WordPress函数
  4. wp_nav_menu
  5. items_wrap参数的使用

items_wrap参数的使用

参数介绍:

该参数用来设置该菜单用什么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–

  • XXX
  • 对应

     

    如下设置可以利用去除ul标签

    ‘menu-1’,
    ‘items_wrap’ => ‘%3$s’,
    ‘depth’ => 0
    ));
    ?>
    HTML:

    ————————————————
    版权声明:本文为CSDN博主「赵蔚冬」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/u012809520/article/details/89345262

    这篇文章对您有用吗?

    我们要如何帮助您?