【发布时间】:2014-12-11 01:49:08
【问题描述】:
我在我的functions.php中使用了以下覆盖
function wp_nav_menu_attributes_filter($var) {
return is_array($var) ? array_intersect($var, array('current-menu-item')) : '';
}
add_filter('nav_menu_css_class', 'wp_nav_menu_attributes_filter', 100, 1);
add_filter('nav_menu_item_id', 'wp_nav_menu_attributes_filter', 100, 1);
add_filter('page_css_class', 'wp_nav_menu_attributes_filter', 100, 1);
这将删除 wordpress 添加到菜单项的类标签。现在我需要做的实际上是将我自己的类名放入 li 标签中,任何人都可以快速填写我如何做到这一点,我已经搜索了谷歌,也许我搜索错了或者不是什么,或者我只是无法理解带有functions.php文件的钩子系统......
使用上述使我的 html 输出为...
<ul id="menu-homemenu" class="list-group special">
<li><a href="#">Biography</a></li>
<li><a href="#">Selected Works</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
【问题讨论】:
-
这是我的菜单,仅称为 menu-homemenu,我在同一页面上有另一个(用于覆盖)我不想将 css 添加到那些 LI 标签。我目前可以使用此代码执行此操作,但它可以执行两个菜单 - mattvarone.com/wordpress/cleaner-output-for-wp_nav_menu