在這篇文章中,我們需要記錄2個鉤子,用于給有子菜單或者下拉菜單的導(dǎo)航添加Class樣式的。一般情況下,如果是有子菜單的樣式和普通的導(dǎo)航菜單樣式是不同的。
1、nav_menu_css_class 鉤子
function spring_menu_item_classes($classes, $item, $args, $depth) { //如果有子菜單的導(dǎo)航添加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內(nèi)容根據(jù)自己的樣式添加。
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_" 更換成自己的主題名稱。樣式名稱換成我們自己的。
評論