Answers:
如果仅要将current_page_item
类添加到一个菜单项,则可以连接到nav_menu_css_class
过滤器,并在需要时添加该类。菜单打印时调用。
如果要访问整个菜单并添加类,请连接到wp_get_nav_menu_items
过滤器,以获取整个$items
数组。您可以编辑classes
单个项目的属性。
Jan提到了nav_menu_css_class过滤器,因此我对其进行了查找,该示例对我有帮助来源:https ://codex.wordpress.org/Plugin_API/Filter_Reference/nav_menu_css_class
function my_special_nav_class( $classes, $item ) {
if ( is_single() && $item->title == 'Blog' ) {
$classes[] = 'special-class';
}
return $classes;
}
add_filter( 'nav_menu_css_class', 'my_special_nav_class', 10, 2 );