将下面代码添加到function文件中,用以添加导航菜单中修改class的类名
<?php function MBT_menu_classes($classes, $item,$depth) {
if(0 == $depth) {
$classes[] = 'nav-item';
}
if(1 == $depth) {
$classes[] = 'nav-item';
}
if(2 == $depth) {
$classes[] = 'nav-item';
}
if(3 == $depth) {
$classes[] = 'nav-item';
}
return $classes;
}
add_filter('nav_menu_css_class','MBT_menu_classes',1,3); ?>
需要将以下代码添加到function文件中即可:
//移除菜单的多余CSS选择器
add_filter('nav_menu_css_class', 'my_css_attributes_filter', 100, 1);
add_filter('nav_menu_item_id', 'my_css_attributes_filter', 100, 1);
add_filter('page_css_class', 'my_css_attributes_filter', 100, 1);
function my_css_attributes_filter($var) {
return is_array($var) ? array() : '';
}
往item写一个固定的class才行,所以必须使用wp_nav_menu来给li添加自定义的class,那么将以下代码加入主题的functions.php里即可:
function MBT_menu_classes($classes, $item, $args) {
if($args->theme_location == 'mobile') { //这里的mobile是菜单的id
$classes[] = 'custom-class';
}
return $classes;
}
add_filter('nav_menu_css_class','MBT_menu_classes',1,3);