jquery - WordPress菜单如何将一个类添加到仅父元素?
问题描述
我只想将类下拉列表添加到父元素。我试图向functions.php添加一些代码,但这并没有解决我的问题。可以用 jquery/js 做到这一点吗?
<nav class="container_menu">
<ul class="reset">
<li class="active "><a title="Home" href="/" class="class here">Home</a></li>
<li class="menu "><a title="parent" href="/parent" class="class here">parent</a>
<ul class="reset">
<li class=""><a title="child1" href="/child/child1">child 1</a></li>
<li class=""><a title=child2" href="/child/child2">Child 2</a></li>
</ul>
</li>
</ul>
</nav>
解决方案
您可以使用nav_menu_link_attributes
过滤器来修改<a>
属性。
对于您的情况,您可以使用以下代码:
function add_classname_to_parent_nav_link($atts, $item) {
// add class only on parent
if($item->menu_item_parent == 0) {
$atts['class'] = 'your-class-name';
}
return $atts;
}
add_filter('nav_menu_link_attributes', 'add_classname_to_parent_nav_link', 10, 2);
推荐阅读
- makefile - 在我运行“./configure”命令之前,如何重置源代码树成为他们喜欢的样子?
- git - 如何忽略我没有写入权限的模块中的更改?
- qt - 如何使用 qt 安装程序框架在卸载期间删除/清除 AppData/Roaming/MyFolder 文件?
- angular - 时间用完Angular5时发送事件
- android - 获取图像单色相机华为P20
- javascript - ES6 - 如何声明隐式类成员?
- javascript - WordPress 定制器和 webpack - 暴露 wp 全局
- javascript - Firebase 用户设置?
- php - 树莓派 phpmyadmin 500 错误
- python-3.x - 如何注释水平 Seaborn 计数图?