【问题标题】:Add attribute to wordpress menu将属性添加到 wordpress 菜单
【发布时间】:2017-07-31 13:55:47
【问题描述】:

我正在为我的 wordpress 网站使用轻量级灯箱脚本。我想要一个主要的导航按钮在灯箱中打开一个 Vimeo 链接。灯箱的文档说“将'data-lity'属性添加到您希望在灯箱中打开链接的任何<a>元素”......就像这样:

<a href="//vimeo.com/1084537" data-lity>iFrame Vimeo</a>

这对于正常的页面链接来说效果很好 - 但我在 wordpress 菜单中看不到任何方法可以将“data-lity”属性添加到 wordpress 菜单。我怎样才能做到这一点?

谢谢

【问题讨论】:

    标签: javascript jquery wordpress


    【解决方案1】:

    试试这个代码:

    将此代码添加到您当前主题的functions.php 文件中:

    add_filter( 'nav_menu_link_attributes', 'wpse44532_add_attr_menu_atts', 10, 3 );
    function wpse44532_add_attr_menu_atts( $atts, $item, $args )
    {
      // The id of the target menu item
      $menu_target = 44;
      if ($item->ID == $menu_target) {
        $atts['data-lity'] = 'test';
      }
      return $atts;
    }
    

    【讨论】:

    • 是的 - 我刚刚将 44 更改为我的菜单 ID,然后 BOOM 完美运行!谢谢。
    • 我立即做了......但显然我太“新”了,无法获得投票的特权。 :(
    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 2016-03-12
    相关资源
    最近更新 更多