Добавление атрибута для начальной загрузки Nav Walker UL

Я использую загрузчик начальной загрузки для сайта 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())
);
?>

0

Решение

чтобы добавить пользовательские атрибуты в контейнер элементов, вы можете указать собственный шаблон в 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 );
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]