我正试着回答。
负责为菜单项生成类的函数是_wp_menu_item_classes_by_context
在文件中wp-includes/nav-menu-template.php
. 你可以在那里挖掘,看看它生成了什么类,这样你就可以在nav_menu_css_class
滤器
我发现自动生成的每个类都是从menu-item
班因此,在过滤器中,我循环类数组,直到找到那个类。
这是我的代码:
function my_nav_menu_css_class($classes) {
$custom_classes = array();
foreach($classes as $class) {
if($class==\'menu-item\') return $custom_classes;
$custom_classes[] = $class;
}
}
add_filter(\'nav_menu_css_class\', \'my_nav_menu_css_class\');