使用wp_NAV_MENU以编程方式设置当前菜单项

时间:2016-01-01 作者:Jason Axelson

我在打电话wp_nav_menu 以编程方式在类上进行,我希望能够设置将显示为current-menu-item 但我看不出有什么理由。

看来我可以nav_menu_css_class?

1 个回复
SO网友:jgraup

Adding Conditional Classes to Menu Items

此示例允许您根据指定的条件向菜单项添加自定义类。别忘了改变条件。

<?php
add_filter(\'nav_menu_css_class\' , \'special_nav_class\' , 10 , 2);
function special_nav_class($classes, $item){
     if(is_single() && $item->title == "Blog"){ //Notice you can change the conditional from is_single() and $item->title
             $classes[] = "special-class";
     }
     return $classes;
}
?>
还可以看看How to Add a Custom Class to a WordPress Menu Item.

相关推荐

无法将设置添加到“NAV_MENUS”定制器面板

我试图在自定义程序的“菜单”面板中添加一个复选框,但由于某些原因,它没有显示出来。如果我尝试将其从“nav\\u菜单”更改为“title\\u tagline”或“colors”,复选框会显示得很好。是什么阻止它显示在“菜单”面板上?// add custom options to the Customizer function nssra_customizer_options($wp_customize) { // add \"menu primary flex\" checkb