Я использую следующее переопределение в моей functions.phpOverride меню CSS Wordpress с 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, может ли кто-нибудь быстро заполнить меня, как это сделать, я просмотрел google и, возможно, я искал это неправильно или что нет, или я просто не может понять систему крюк с файлом 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>
Это для моего меню вызывается только меню homemenu, у меня есть еще один на той же странице (используется для наложения), что я не хочу добавлять css в те теги LI. В настоящее время я смог сделать это с помощью этого кода, но он выполняет оба меню: http://mattvarone.com/wordpress/cleaner-output-for-wp_nav_menu/ – whreed