如何从自定义菜单标记中删除类属性?

时间:2011-03-05 作者:Scott B

只是在我的主题中添加“自定义菜单”支持。我对此非常兴奋。

然而

查看此>

<ul id="menu-my-main-menu" class="menu">
  <li id="menu-item-12" 
      class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-12">
      <a href="http://localhost/bizsite">Home</a>
  </li>
</ul>
我想我见过的最糟糕的“itus类”案例。这是“我”无意中做的还是默认的?

如何控制或删除这些菜单上的类属性?

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

您可以使用nav_menu_css_class 筛选以从菜单项中删除所需的类。

请参见以下示例,以删除附加到菜单项的所有CSS类:

add_filter(\'nav_menu_css_class\',\'remove_nav_menu_classes\');
function remove_nav_menu_classes($classes) {
    return array(); 
}
执行print_r($classes) 如果您想知道哪些类在菜单中处于活动状态。

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph