From fcf2d321ab1ad2cebddb28b314285fc57b44b498 Mon Sep 17 00:00:00 2001 From: Dion Hulse Date: Mon, 1 Mar 2010 12:53:51 +0000 Subject: [PATCH] Fix notices inside wp_nav_menu(), Ensure echo => false is passed to fallback callbacks so the function doesnt print HTML directly. See #11817 git-svn-id: https://develop.svn.wordpress.org/trunk@13532 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/nav-menu-template.php | 36 ++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/wp-includes/nav-menu-template.php b/wp-includes/nav-menu-template.php index c7e8417265..d51645e9cc 100644 --- a/wp-includes/nav-menu-template.php +++ b/wp-includes/nav-menu-template.php @@ -29,7 +29,7 @@ function wp_nav_menu( $args = array() ) { $args = wp_parse_args( $args, $defaults ); $args = apply_filters( 'wp_nav_menu_args', $args ); $args = (object) $args; - + // Get the nav menu $menu = wp_get_nav_menu_object( $args->menu ); @@ -44,21 +44,29 @@ function wp_nav_menu( $args = array() ) { } } } - - $args->menu = $menu->term_id; + + if ( $menu ) + $args->menu = $menu->term_id; $nav_menu = ''; - - if ( 'div' == $args->format ) - $nav_menu .= '