Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. /**
  2. * Manage Nav menu classes
  3. *
  4. * @param Array $classes - Array of string classes
  5. * @param WP_Nav_Item $item - Similar to a WP_Post with additoinal properties
  6. * @param Object $args - Menu Arguments
  7. *
  8. * @return Array $classes
  9. */
  10. function theme_nav_item_classes( $classes, $item, $args ) {
  11.  
  12. global $post;
  13.  
  14. if( is_singular( 'post' ) && has_category( 'news' ) ) {
  15.  
  16. if( 'News' === $item->title ) {
  17. $classes[] = 'current-menu-item';
  18. $classes = array_unique( $classes );
  19. } else if( 'Blog' == $item->title ) {
  20. $classes = array_diff( $classes, array(
  21. 'current_page_parent',
  22. 'current-post-ancestor',
  23. 'current-menu-parent',
  24. 'current-post-parent',
  25. ) );
  26. }
  27.  
  28. }
  29.  
  30.  
  31. return $classes;
  32.  
  33. }
  34. add_filter( 'nav_menu_css_class', 'theme_nav_item_classes', 10, 3 );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement