Параметр '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
, и вам нужен другой контейнер (потому что вы использовали пользовательский обходчик ):
wp_nav_menu( array( 'items_wrap' => '<div>%3$s</div>' ) );
Главное: вы должны использовать числа для замен, указанных в wp_nav_menu()
. %3$s
это всегда список предметов.
items_wrap
как бы вы это сделали?из того, что я собираю, он берет вывод и дает li идентификатор и класс с именем меню. Поэтому, когда вы хотите стилизовать определенное меню, вы берете его идентификатор и / или класс, если хотите его стилизовать. 1 и 2 - это просто другой выход.
источник