wordpress 输出菜单没有指定参数,输出的是哪一个

答案是第一个。在进行菜单的输出的函数,写错了一个字符,发现还是有个菜单被输出了,看了下代码。发现如果没有找到参数提供的菜单,就输出第一个菜单。

function wp_nav_menu( $args = array() )

    // Get the first menu that has items if we still can't find a menu.
    if ( ! $menu && ! $args->theme_location ) {
        $menus = wp_get_nav_menus();
        foreach ( $menus as $menu_maybe ) {
            $menu_items = wp_get_nav_menu_items( $menu_maybe->term_id, array( 'update_post_term_cache' => false ) );
            if ( $menu_items ) {
                $menu = $menu_maybe;
                break;
            }
        }
    }