WordPress.org

Make WordPress Core

Ticket #17077: 17077.patch

File 17077.patch, 1.2 KB (added by codeclarified, 5 years 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