Skip to content

Instantly share code, notes, and snippets.

@kodie
Created August 21, 2020 16:38
Show Gist options
  • Save kodie/e528e0c57aaf6eb50d118f26cf9f59c3 to your computer and use it in GitHub Desktop.
Save kodie/e528e0c57aaf6eb50d118f26cf9f59c3 to your computer and use it in GitHub Desktop.
Adds the page's slug to page nav items classes when using wp_nav_menu() in WordPress
<?php
// Adds the page's slug to page nav items classes when using wp_nav_menu()
add_filter('nav_menu_css_class', 'nav_add_page_slug_class', 10, 2);
function nav_add_page_slug_class($classes, $item) {
if ($item->object === 'page') {
$slug = get_post_field('post_name', $item->object_id);
$classes[] = "page-$slug";
}
return $classes;
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment