在显示元素函数的顶部添加此行:
add_filter(\'nav_menu_css_class\', \'add_active_class_to_nav_menu\');
在显示元素函数的底部添加此行:
remove_filter(\'nav_menu_css_class\', \'add_active_class_to_nav_menu\');
在主题中的某个位置添加此功能
functions.php
:
function add_active_class_to_nav_menu($classes) {
if (in_array(\'current-menu-item\', $classes, true) || in_array(\'current_page_item\', $classes, true)) {
$classes = array_diff($classes, array(\'current-menu-item\', \'current_page_item\', \'active\'));
$classes[] = \'active\';
}
return $classes;
}