Skip to content

Instantly share code, notes, and snippets.

@slobich
Last active August 29, 2015 14:02
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save slobich/b91d525de604b75df396 to your computer and use it in GitHub Desktop.
Save slobich/b91d525de604b75df396 to your computer and use it in GitHub Desktop.
<?php
/**
* Remove the id="" on nav menu items
* Return 'menu-slug' for nav menu classes
*/
function roots_nav_menu_css_class($classes, $item) {
$slug = sanitize_title($item->title);
if (is_singular('post')) {
$active_class = '';
} else {
$active_class = 'active';
}
$classes = preg_replace('/(current(-menu-|[-_]page[-_])(item|parent|ancestor))/', $active_class, $classes);
$classes = preg_replace('/^((menu|page)[-_\w+]+)+/', '', $classes);
$classes[] = 'menu-' . $slug;
$classes = array_unique($classes);
return array_filter($classes, 'is_element_empty');
}
add_filter('nav_menu_css_class', 'roots_nav_menu_css_class', 10, 2);
add_filter('nav_menu_item_id', '__return_null');
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment