WordPress.org

Make WordPress Core

Ticket #18369: 18369.diff

File 18369.diff, 805 bytes (added by mitchoyoshitaka, 4 years ago)
  • wp-includes/nav-menu.php

     
    501501                $fetched[$menu->term_id] = true; 
    502502                $posts = array(); 
    503503                $terms = array(); 
     504                                 
     505                update_meta_cache( 'post_meta', array_map( '_return_id', $items ) ); 
     506                 
    504507                foreach ( $items as $item ) { 
    505508                        $object_id = get_post_meta( $item->ID, '_menu_item_object_id', true ); 
    506509                        $object    = get_post_meta( $item->ID, '_menu_item_object',    true ); 
     
    544547        return apply_filters( 'wp_get_nav_menu_items',  $items, $menu, $args ); 
    545548} 
    546549 
     550function _return_id( $object ) { 
     551        return $object->ID; 
     552} 
     553 
    547554/** 
    548555 * Decorates a menu item object with the shared navigation menu item properties. 
    549556 *