Make WordPress Core

Ticket #11817: 11817_get_menu_by_slug_or_name_fix.patch

File 11817_get_menu_by_slug_or_name_fix.patch, 859 bytes (added by Utkarsh, 15 years ago)

wp_nav_menu now works when called by slug or name

  • wp-includes/nav-menu.php

     
    2929 * @param int|string $menu The menu to check
    3030 * @return mixed Menu Object, if exists.
    3131 */
    32 function is_nav_menu( $menu ) {
    33         if ( $menu ) {
    34                 $menu = get_term( $menu, 'nav_menu' );
    35         } elseif ( !$menu ) {
    36                 $menu = get_term_by( 'slug', $menu, 'nav_menu' );
    37         } elseif( !$menu ) {
    38                 $menu = get_term_by( 'name', $menu, 'nav_menu' );
    39         } else {
     32function is_nav_menu( $value ) {
     33        if ( $value ) {
     34                $menu = get_term( $value, 'nav_menu' );
     35        }
     36        if ( !$menu ) {
     37                $menu = get_term_by( 'slug', $value, 'nav_menu' );
     38        }
     39        if ( !$menu ) {
     40                $menu = get_term_by( 'name', $value, 'nav_menu' );
     41        }
     42        if ( !$menu ) {
    4043                $menu = false;
    4144        }
    4245