以下是我的top-menu
在第页上呈现时。。。
<ul id="top-menu" class="menu">
...
<li id="menu-item-28" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28"><a href="http://localhost:8082/demo/">Demo</a></li>
<li id="menu-item-39" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-39"><a href="http://google.com">Contact Us</a></li>
</ul>
。。。我应该做什么
if($item)
要连接的条件
my_custom_class
到
.menu-item-39
?
add_filter(\'nav_menu_css_class\' , \'my_nav_special_class\' , 10 , 2);
function my_nav_special_class($classes, $item){
if($item){ //what should this condition be?
$classes[] = \'my_custom_class\';
}
return $classes;
}
或者我应该使用更好的过滤器来处理相同的请求吗?
最合适的回答,由SO网友:WebElaine 整理而成
更简单的方法是:在菜单管理中,将自定义类直接添加到菜单项中。要启用此功能,请转到菜单编辑屏幕顶部的屏幕选项,并选中“显示高级菜单属性”下的“CSS类”框
选中该框后,每个菜单项都会有一个新的“CSS类(可选)”文本输入框,您可以将其添加到该框中。