Make WordPress Core

Changeset 13354


Ignore:
Timestamp:
02/24/2010 12:37:15 AM (17 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.