wordpress - 将自定义数据属性添加到 Wordpress 导航菜单

标签 wordpress

我在stackoverflow上看到了一些类似的问题,但我的有点不同。

我需要能够将自定义数据属性添加到 wordpress 菜单。
我遇到的问题是我找到的所有解决方案,如下所示,例如:

add_filter( 'nav_menu_link_attributes', 'my_nav_menu_attribs', 10, 3 );
function my_nav_menu_attribs( $atts, $item, $args )
{
  // The ID of the target menu item
  $menu_target = 365;

  // inspect $item
  if ($item->ID == $menu_target) {
    $atts['data-reveal-id'] = 'myModal';
  }
  return $atts;
}

允许您向所有菜单项添加相同的属性。
我需要的是,实际上是一种添加相同数据属性的方法,但在列表中的每个元素上具有不同的值。

这几乎是我需要实现的目标:
<ul id="myMenu">
    <li data-menuanchor="firstPage" class="active"><a href="#firstPage">First section</a></li>
    <li data-menuanchor="secondPage"><a href="#secondPage">Second section</a></li>
    <li data-menuanchor="thirdPage"><a href="#thirdPage">Third section</a></li>
    <li data-menuanchor="fourthPage"><a href="#fourthPage">Fourth section</a></li>
</ul>

因为我需要在这里使用这个插件:https://github.com/alvarotrigo/fullPage.js#fullpagejs

有什么建议吗?

谢谢

最佳答案

我想解决方案是扩展导航项。我之前做这个是为了向菜单项添加图标。

看看这里 - 您可以将字段命名为“anchortarget”(或其他任何内容)并在菜单中调用它,而不是副标题...
http://www.wpexplorer.com/adding-custom-attributes-to-wordpress-menus/

如果您需要进一步的提示,您应该在谷歌上搜索“wordpress + 菜单 + 自定义字段”。

希望这对你有帮助。祝一切顺利

关于wordpress - 将自定义数据属性添加到 Wordpress 导航菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35266662/

相关文章:

javascript - 单击关闭移动菜单。

wordpress - 响应式网站适用于桌面设备,但不适用于移动设备

jquery - 无法在 WordPress 主题中找到 CSS

php - 具有多语言支持的 Timber 和 WordPress 的最佳实践

php - WordPress 插件模板覆盖 - 作品集

php - Woocommerce - 检查产品是否是在 60 天前创建的

wordpress - 通过 register_widget 操作 Hook 将参数传递给 WP_Widget 构造

wordpress - 重新使用自定义帖子类型的默认类别/标签分类法?

php - MySQL 查询仅适用于 WordPress

javascript - 如何在 Gutenberg wordpress 中调试 block ?