From beb832228976152fc8786f1d4a3bf0c185ef8cb6 Mon Sep 17 00:00:00 2001 From: dd32 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: http://svn.automattic.com/wordpress/trunk@13532 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- 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 c7e841726..d51645e9c 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 .= '