查看标题为Adding Conditional Classes to Menu Items 在wp_nav_menu
法典第页。这将为您提供一个很好的概述,可以使用nav_menu_css_class
滤器
对于你要求做的事,那就是添加menu_element
对于ID为30的菜单项及其后面列出的菜单项的class属性,可以在主题的functions.php
文件:
function menu_element_class($classes, $item){
if($item->ID == 30 || $item->menu_item_parent == 30) {
$classes[] = "menu_element";
}
return $classes;
}
add_filter(\'nav_menu_css_class\' , \'menu_element_class\' , 10 , 2);
这只是检查菜单项的ID是否为30,或者其父菜单项是否为30,并将“menu\\u元素”添加到类数组中。当然,您可以更改
if
语句,以在添加类之前检查您想要的任何条件。