Changeset 32748 for trunk/src/wp-includes/nav-menu.php
- Timestamp:
- 06/13/2015 02:37:25 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/nav-menu.php
r32746 r32748 561 561 $menu = wp_get_nav_menu_object( $menu ); 562 562 563 if ( ! $menu ) 563 if ( ! $menu ) { 564 564 return false; 565 } 565 566 566 567 static $fetched = array(); 567 568 568 569 $items = get_objects_in_term( $menu->term_id, 'nav_menu' ); 569 570 if ( empty( $items ) )571 return $items;570 if ( is_wp_error( $items ) ) { 571 return false; 572 } 572 573 573 574 $defaults = array( 'order' => 'ASC', 'orderby' => 'menu_order', 'post_type' => 'nav_menu_item', … … 576 577 $args['include'] = $items; 577 578 578 $items = get_posts( $args ); 579 580 if ( is_wp_error( $items ) || ! is_array( $items ) ) 581 return false; 579 if ( ! empty( $items ) ) { 580 $items = get_posts( $args ); 581 } else { 582 $items = array(); 583 } 582 584 583 585 // Get all posts and terms at once to prime the caches … … 617 619 $items = array_map( 'wp_setup_nav_menu_item', $items ); 618 620 619 if ( ! is_admin() ) // Remove invalid items only in frontend621 if ( ! is_admin() ) { // Remove invalid items only in frontend 620 622 $items = array_filter( $items, '_is_valid_nav_menu_item' ); 623 } 621 624 622 625 if ( ARRAY_A == $args['output'] ) { … … 638 641 * @param array $args An array of arguments used to retrieve menu item objects. 639 642 */ 640 return apply_filters( 'wp_get_nav_menu_items', 643 return apply_filters( 'wp_get_nav_menu_items', $items, $menu, $args ); 641 644 } 642 645
Note: See TracChangeset
for help on using the changeset viewer.