Answers:
默认参数'items_wrap'
为wp_nav_menu()
:
'<ul id="%1$s" class="%2$s">%3$s</ul>'
此模板解析为sprintf()
:
$nav_menu .= sprintf(
$args->items_wrap
, esc_attr( $wrap_id ) // %1$s
, esc_attr( $wrap_class ) // %2$s
, $items // %3$s
);
编号的占位符- ,,%1$s
-参见参数后的第一个参数。百分号标记占位符,位置和类型的数字表示应将其视为字符串。
除非您确实知道要做什么,否则请勿更改类型。:)%2$s
%3$s
sprintf()
s
$wrap_id
'menu_id'
如果已设置,则为参数,否则为'menu-' . $menu->slug
。$wrap_class
是参数('menu_class'
如果已设置),否则为空。$items
是菜单内部内容的字符串。假设您不需要class
。只需省略第二个字符串:
wp_nav_menu( array( 'items_wrap' => '<ul id="%1$s">%3$s</ul>' ) );
如果不需要class
和和id
,并且需要另一个容器(因为使用了自定义的walker):
wp_nav_menu( array( 'items_wrap' => '<div>%3$s</div>' ) );
要点是:您必须使用数字替换中给出的替换wp_nav_menu()
。%3$s
始终是项目列表。
items_wrap
您会怎样?
从我收集的信息中获取输出,并为li提供一个带有菜单名称的id和class。因此,当您要设置特定菜单的样式时,如果要设置其样式,则可以获取其ID和/或类。1和2只是一个不同的输出。