WordPress 菜单默认会输出一堆然并卵的 classes
。如果你有洁癖,可以只保留你觉得有用的 classes
,比如我觉得 current-menu-item
和 menu-item-has-children
最有用了。
current-menu-item
、menu-item-has-childrenfunction c7sky_cleanup_nav_menu_class( $classes ) { return array_intersect($classes, array( 'current-menu-item', 'menu-item-has-children' )); } add_filter( 'nav_menu_css_class', 'c7sky_cleanup_nav_menu_class' );
current-menu-item
、menu-item-has-children
可以任意修改,换成你想保留的class。
add_filter('nav_menu_css_class', 'my_css_attributes_filter', 100, 1); add_filter('nav_menu_item_id', 'my_css_attributes_filter', 100, 1); add_filter('page_css_class', 'my_css_attributes_filter', 100, 1); function my_css_attributes_filter($var) { return is_array($var) ? array() : ''; }