Make WordPress Core

Changeset 13743


Ignore:
Timestamp:
03/17/2010 09:34:24 PM (15 years ago)
Author:
nacin
Message:

Fix notice for when no menus are located. see #11817

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/nav-menu-template.php

    r13738 r13743  
    4646    }
    4747
    48     if ( !is_wp_error($menu) && $menu)
     48    if ( $menu && ! is_wp_error( $menu ) )
    4949        $args->menu = $menu->term_id;
    5050    $nav_menu = '';
     
    5252    if ( 'div' == $args->container ) {
    5353        $class = $args->container_class ? ' class="' . esc_attr($args->container_class) . '"' : '';
    54 
     54       
    5555        if ( is_nav_menu($menu) ) {
    5656            $nav_menu .= '<div id="menu-' . $menu->slug . '"'. $class .'>';
     
    6464    if ( 'div' == $args->container )
    6565        $nav_menu .= '</div>';
    66 
     66   
    6767    $nav_menu = apply_filters( 'wp_nav_menu', $nav_menu, $args );
    6868
     
    8686    $defaults = array( 'menu' => '', 'menu_class' => 'menu', 'context' => 'frontend',
    8787    'fallback_cb' => '', 'before_link' => '', 'after_link' => '', 'before_title' => '', 'after_title' => '', );
    88 
     88   
    8989    $args = wp_parse_args( $args, $defaults );
    9090    $args = apply_filters( 'wp_get_nav_menu_args', $args );
    9191    $args = (object) $args;
    92 
     92   
    9393    // Variable setup
    9494    $nav_menu = '';
     
    9797    $parent_stack = array();
    9898    $parent_menu_order = array();
    99 
     99   
    100100    // Get the menu object
    101101    $menu = wp_get_nav_menu_object( $args->menu );
    102 
     102   
    103103    // If the menu exists, get it's items.
    104104    if ( $menu && !is_wp_error($menu) )
    105105        $menu_items = wp_get_nav_menu_items( $menu->term_id, 'backend' );
    106 
     106   
    107107    // If no menu was found or if the menu has no items, call the fallback_cb
    108108    if ( !$menu || is_wp_error($menu) || ( isset($menu_items) && empty($menu_items) ) ) {
     
    112112        }
    113113    }
    114 
     114   
    115115    foreach ( $menu_items as $key => $menu_item ) {
    116116        // Set up the $menu_item variables
     
    120120        $maybe_value = 'frontend' == $args->context ? '' : ' value="'. $menu_item->ID .'"';
    121121        $classes = 'frontend' == $args->context ? ' class="menu-item-type-'. $type . $menu_item->li_class .'"' : '';
    122 
     122       
    123123        $items .= '<li id="menu-item-'. $menu_item->ID .'"'. $maybe_value . $classes .'>';
    124124        $items .= wp_get_nav_menu_item( $menu_item, $args->context, $args );
    125 
     125       
    126126        // Indent children
    127127        $last_item = ( count( $menu_items ) == $menu_item->menu_order );
     
    142142        }
    143143    }
    144 
     144   
    145145    // CSS class
    146146    $ul_class = $args->menu_class ? ' class="'. $args->menu_class .'"' : '';
    147147    $nav_menu .= '<ul'. $ul_class .'>';
    148 
     148   
    149149    // Allow plugins to hook into the menu to add their own <li>'s
    150150    if ( 'frontend' == $args->context ) {
     
    155155        $nav_menu .= $items;
    156156    }
    157 
     157   
    158158    $nav_menu .= '</ul>';
    159 
     159   
    160160    return apply_filters( 'wp_get_nav_menu', $nav_menu );
    161161}
     
    180180            $attributes .= ( isset($menu_item->xfn) && '' != $menu_item->xfn ) ? ' rel="'. esc_attr($menu_item->xfn) .'"' : '';
    181181            $attributes .= ( isset($menu_item->url) && '' != $menu_item->url ) ? ' href="'. esc_attr($menu_item->url) .'"' : '';
    182 
     182           
    183183            $output .= esc_html( $args->before_link );
    184184            $output .= '<a'. $attributes .'>';
     
    186186            $output .= '</a>';
    187187            $output .= esc_html( $args->after_link );
    188 
    189             break;
    190 
     188           
     189            break;
     190       
    191191        case 'backend':
    192192            $output .= '<dl><dt>';
     
    205205            }
    206206            $output .= '<span class="item-type">'. esc_html($label) .'</span>';
    207 
     207           
    208208            // Actions
    209209            $output .= '<a class="item-edit thickbox" id="edit'. esc_attr( $menu_item->menu_order ) .'" value="'. esc_attr( $menu_item->menu_order ) .'" title="'. __('Edit Menu Item') .'" href="#TB_inline?height=540&width=300&inlineId=menu-item-settings">'. __('Edit') .'</a> | ';
    210210            $output .= '<a class="item-delete" id="delete'. esc_attr( $menu_item->menu_order ) .'" value="'. esc_attr( $menu_item->menu_order ) .'">'. __('Delete') .'</a>';
    211 
     211           
    212212            $output .= '</dt></dl>';
    213 
     213           
    214214            // Menu Item Settings
    215215            $output .= '<input type="hidden" name="menu-item-db-id[]" id="menu-item-db-id'. esc_attr( $menu_item->menu_order ) .'" value="'. esc_attr( $menu_item->ID ) .'" />';
     
    227227            $output .= '<input type="hidden" name="menu-item-target[]" id="menu-item-target'. esc_attr( $menu_item->menu_order ) .'" value="'. esc_attr( $menu_item->target ) .'" />';
    228228            break;
    229 
     229       
    230230        case 'custom':
    231231            $menu_id = 'menu-item-' . $menu_item->db_id;
    232232            $output .= '<label class="menu-item-title"><input type="checkbox" id="'. esc_attr( $menu_id ) .'" name="'. esc_attr( $menu_item->title ) .'" value="'. esc_attr( $menu_item->url ) .'" />'. $menu_item->title .'</label>';
    233 
     233           
    234234            // Menu item hidden fields
    235235            $output .= '<input type="hidden" class="menu-item-db-id" value="'. esc_attr( $menu_item->db_id ) .'" />';
     
    246246            $output .= '<input type="hidden" class="menu-item-xfn" value="'. esc_attr( $menu_item->xfn ) .'" />';
    247247            break;
    248 
     248       
    249249        case 'taxonomy':
    250250        case 'post_type':
    251251            $menu_id = 'menu-item-' . $menu_item->db_id;
    252252            $output .= '<label class="menu-item-title"><input type="checkbox" id="'. esc_attr( $menu_id ) .'" name="'. esc_attr( $menu_item->title ) .'" value="'. esc_attr( $menu_item->url ) .'" />'. $menu_item->title .'</label>';
    253 
     253           
    254254            // Menu item hidden fields
    255255            $output .= '<input type="hidden" class="menu-item-db-id" value="0" />';
     
    263263            break;
    264264    }
    265 
     265   
    266266    return $output;
    267267}
Note: See TracChangeset for help on using the changeset viewer.