php - 添加自定义属性 Wordpress 导航项

标签 php html wordpress

我需要将自定义属性添加到单个 WordPress 菜单项。

<li id="menu-item-365" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-children-0">
<a href="http://www.mywebsite.com/whats-new/">WHATS NEW</a>
</li>

但是我需要这样的代码

<li id="menu-item-365" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-children-0">
<a href="http://www.mywebsite.com/whats-new/" data-reveal-id="myModal1" data-animation="fade">WHATS NEW</a>
</li>

有人可以帮忙吗?

最佳答案

过滤这个,针对特定的菜单 id 是相当容易的:

将以下内容添加到您的 functions.php 文件中。

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'] = 'myModal1';
    $atts['data-animation'] = 'fade';
  }
  return $atts;
}

关于php - 添加自定义属性 Wordpress 导航项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21698322/

相关文章:

php - 使用 PHP 从 IP 地址获取城市/州

javascript - jQuery $.data() 条件语句

html - Bootstrap : Footer with image full div height

php - WordPress 查询结果,其中所有列都与所选 id 的列具有相同的值

php - 缓慢的 WordPress 用户查询超过 7000 名用户

php - 如何更新 joomla 模块或后端中的表?

php - 使用临时表在字段 mysql 中插入新名称

php - 更改 PHP 输出的特定字符的颜色

php - 覆盖 retrieve_password();在 wordpress 中使用自定义功能

php - 使 mysql 查询连接到下拉菜单中选定的表