作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当创建自定义 WordPress 菜单并删除子菜单类时,默认值会重新添加,所以我只需要用我自己的类覆盖它们。下面的函数用于删除子菜单类,同时仅将自定义类添加到主导航链接。
//Add Custom Class to Navigation <a> Tags
add_filter( 'nav_menu_link_attributes', 'add_class_anchor_nav_primary', 10, 3 );
function add_class_anchor_nav_primary( $atts, $item, $args ) {
if ( (int) $item->menu_item_parent === 0 ) {
$class = 'dropdown submenu';
$atts['class'] = $class;
}
return $atts;
}
最佳答案
因此,要修改子菜单的类别,您有两个选择。第一个是使用 WordPress 用来生成菜单的 Walker。还有我更喜欢的解决方案二:
add_action('nav_menu_submenu_css_class', 'custom_submenu_css_class');
function custom_submenu_css_class() {
return array('dropdown-menu');
}
这将用下拉菜单替换类子菜单。 get 返回的数组可以有多个值。所以如果你想在你的子菜单中添加另一个类,你可以这样做:
add_action('nav_menu_submenu_css_class', 'custom_submenu_css_class');
function custom_submenu_css_class() {
return array('class-1', 'class-2', 'class-3');
}
将此添加到您的 functions.php
文件中。我希望它能帮助您实现目标!
关于javascript - WordPress - 如何将自定义类添加到子菜单 <ul> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56794525/
我是一名优秀的程序员,十分优秀!