0

我在 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())
);
?>
4

1 回答 1

1

要在项目容器上添加自定义属性,您可以在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用于构建最终的导航菜单:

$nav_menu .= sprintf( $args->items_wrap, esc_attr( $wrap_id ), esc_attr( $wrap_class ), $items );
于 2017-04-04T19:58:02.420 回答