WordPress.org

Make WordPress Core

Changeset 13354


Ignore:
Timestamp:
02/24/2010 12:37:15 AM (11 years ago)
Author:
wpmuguru
Message:

dont show items when menu empty, See #11817

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/custom-navigation.php

    r13345 r13354  
    5757    $items = get_objects_in_term( (int) $menu, 'nav_menu' );
    5858
    59     $defaults = array( 'orderby' => 'menu_order', 'post_type' => 'nav_menu_item', 'post_status' => 'publish', 'output' => ARRAY_A, 'output_key' => 'menu_order' );
    60     $args = wp_parse_args($args, $defaults);
    61     if ( count( $items ) > 1 ) 
    62         $args['include'] = implode( ',', $items );
    63     else
    64         $args['include'] = $items[0];
    65 
    66     $items = get_posts( $args );
    67 
    68     if ( ARRAY_A == $args['output'] ) {
    69         $output = array();
    70         foreach ( $items as $item ) {
    71             $output[$item->$args['output_key']] = $item;
    72         }
    73         unset($items);
    74         ksort($output);
    75         return $output;
    76     } else {
    77         return $items;
    78     }
     59    if ( ! empty( $items ) ) {
     60        $defaults = array( 'orderby' => 'menu_order', 'post_type' => 'nav_menu_item', 'post_status' => 'publish', 'output' => ARRAY_A, 'output_key' => 'menu_order' );
     61        $args = wp_parse_args($args, $defaults);
     62        if ( count( $items ) > 1 ) 
     63            $args['include'] = implode( ',', $items );
     64        else
     65            $args['include'] = $items[0];
     66
     67        $items = get_posts( $args );
     68
     69        if ( ARRAY_A == $args['output'] ) {
     70            $output = array();
     71            foreach ( $items as $item ) {
     72                $output[$item->$args['output_key']] = $item;
     73            }
     74            unset($items);
     75            ksort($output);
     76            return $output;
     77        }
     78    }
     79    return $items;
    7980}
    8081
Note: See TracChangeset for help on using the changeset viewer.