我使用这个函数。首先,您必须向菜单项添加一些自定义类(允许在屏幕选项中输入类,默认情况下不可见)。
function mark_menu_item_as_active($classes, $item) {
if( in_array(\'my-custom-class\',$classes) && ( is_category(\'my-category\') /* OR ...*/ ) ) {
$classes[] = \'current-menu-item\';
}
return $classes;
}
add_filter(\'nav_menu_css_class\', \'mark_menu_item_as_active\', 10, 2);
此函数遍历所有菜单项,您将使用该自定义菜单类找到目标项。然后,您将检查您具有的任何条件(is\\U类别,…),并向其类中添加另一个类(
current-menu-item
, ...).