WordPress.org

Make WordPress Core

Ticket #17077: 17077.patch

File 17077.patch, 1.2 KB (added by codeclarified, 12 months ago)

Checks if $queried_object parent matches $parent_item ID

  • wp-includes/nav-menu-template.php

     
    456456                        $classes[] = empty( $queried_object->taxonomy ) ? 'current-' . $queried_object->post_type . '-ancestor' : 'current-' . $queried_object->taxonomy . '-ancestor'; 
    457457                } 
    458458 
     459                if ( $queried_object->post_parent == $parent_item->object_id ) { 
     460                        $classes[] = 'current-' . $queried_object->post_type . '-parent'; 
     461                } 
    459462                if ( in_array(  intval( $parent_item->db_id ), $active_ancestor_item_ids ) ) { 
    460463                        $classes[] = 'current-menu-ancestor'; 
    461464                        $menu_items[$key]->current_item_ancestor = true; 
     
    469472 
    470473                if ( 'post_type' == $parent_item->type && 'page' == $parent_item->object ) { 
    471474                        // Back compat classes for pages to match wp_page_menu() 
    472                         if ( in_array('current-menu-parent', $classes) ) 
     475                        if ( in_array('current-page-parent', $classes) ) 
    473476                                $classes[] = 'current_page_parent'; 
    474                         if ( in_array('current-menu-ancestor', $classes) ) 
     477                        if ( in_array('current-page-ancestor', $classes) ) 
    475478                                $classes[] = 'current_page_ancestor'; 
    476479                } 
    477480