Я использую загрузчик начальной загрузки для сайта WordPress и пытаюсь воссоздать премиальную тему (только временную), чтобы соответствовать разметке, чтобы сэкономить время.
Мне нужно добавить атрибут к <ul>
так что его <ul data-plugin="menu">
… но я не вижу ничего, что может помочь мне, как это сделать. Я вижу, как добавлять атрибуты к ссылкам меню, но не к самому меню (без добавления его через jQuery и т. Д.).
Мой вывод для меню довольно прост:
<?php
wp_nav_menu( array(
'menu' => 'top',
'depth' => 2,
'container' => false,
'menu_class' => 'site-menu scrollable-content',
'walker' => new wp_bootstrap_navwalker())
);
?>
чтобы добавить пользовательские атрибуты в контейнер элементов, вы можете указать собственный шаблон в items_wrap
'items_wrap' => '<ul data-plugin="menu" id="%1$s" class="%2$s">%3$s</ul>'
в результате этого призыва к wp_nav_menu
<?php
wp_nav_menu( array(
'menu' => 'top',
'depth' => 2,
'container' => false,
'menu_class' => 'site-menu scrollable-content',
'walker' => new wp_bootstrap_navwalker(),
'items_wrap' => '<ul data-plugin="menu" id="%1$s" class="%2$s">%3$s</ul>'
);
?>
items_wrap is используемый вот так, чтобы построить окончательное навигационное меню:
$nav_menu .= sprintf( $args->items_wrap, esc_attr( $wrap_id ), esc_attr( $wrap_class ), $items );
Других решений пока нет …