使用NAV_MENU_css_CLASS标记特定菜单链接

时间:2017-10-27 作者:klewis

以下是我的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;
}
或者我应该使用更好的过滤器来处理相同的请求吗?

1 个回复
最合适的回答,由SO网友:WebElaine 整理而成

更简单的方法是:在菜单管理中,将自定义类直接添加到菜单项中。要启用此功能,请转到菜单编辑屏幕顶部的屏幕选项,并选中“显示高级菜单属性”下的“CSS类”框

选中该框后,每个菜单项都会有一个新的“CSS类(可选)”文本输入框,您可以将其添加到该框中。

结束

相关推荐

Problem with custom menus

在菜单上,我说的是自定义菜单,我有一个带有几列的页脚,每列都有一个项目列表,每列菜单都需要从wp admin上的菜单选项进行更新,所以我创建了关于函数的部分。调用菜单并在页脚上添加每个菜单的php。php文档,类似于:<?php wp_nav_menu( array(\'menu\' => \'f-1\', \'menu_class\' => \'\', \'container\' => \'nav\' )); ?> <?php wp_nav_menu( arr