在这篇文章中,我们需要记录2个钩子,用于给有子菜单或者下拉菜单的导航添加Class样式的。一般情况下,如果是有子菜单的样式和普通的导航菜单样式是不同的。
1、nav_menu_css_class 钩子
function spring_menu_item_classes($classes, $item, $args, $depth) { //如果有子菜单的导航添加class if (in_array('menu-item-has-children', $classes)) { $classes[] = 'custom-menu'; } return $classes; } add_filter('nav_menu_css_class', 'spring_menu_item_classes', 10, 4);
这里我们需要将"spring_"更换成我们自己的主题名称。对于class内容根据自己的样式添加。
2、nav_menu_submenu_css_class 钩子
function spring_submenu_classes($classes) { // 为子菜单添加自定义类 $classes[] = 'custom-submenuclass'; return $classes; } add_filter('nav_menu_submenu_css_class', 'spring_submenu_classes');
从名字上看,就知道是子菜单的样式,一样的可以需要对 "spring_" 更换成自己的主题名称。样式名称换成我们自己的。
评论