Advertisement
senlin

Adapted Menu Fix for CPT

Feb 15th, 2012
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.07 KB | None | 0 0
  1. // Adapted Menu Fix for CPT - http://pastebin.com/T5VAPf1R (discussion on: http://wordpress.org/support/topic/custom-post-type-parent?replies=30#post-1775314)
  2. function remove_parent($var)
  3. {
  4.         // check for current page values, return false if they exist.
  5.         if ($var == 'current_page_item' || $var == 'current_page_parent' || $var == 'current_page_ancestor'  || $var == 'current-menu-item') { return false; }
  6.  
  7.         return true;
  8. }
  9.  
  10. function add_class_to_cpt_menu($classes)
  11. {
  12.         // your custom post type name
  13.         if (get_post_type() == 'project')
  14.         {
  15.                 // we're viewing a custom post type, so remove the 'current_page_xxx and current-menu-item' from all menu items.
  16.                 $classes = array_filter($classes, "remove_parent");
  17.  
  18.                 // add the current page class to a specific menu item.
  19.                 if (in_array('menu-item-127', $classes )) $classes[] = 'current_page_parent';
  20.                 elseif (in_array('menu-item-151', $classes )) $classes[] = 'current_page_parent';
  21.         }
  22.  
  23.         return $classes;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement