From d505e613dff7199dd01c196aa001c099c3023a48 Mon Sep 17 00:00:00 2001 From: Salman Date: Wed, 8 Oct 2014 10:10:44 -0400 Subject: [PATCH] check if nav level exists --- inc/nav-walker.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/inc/nav-walker.php b/inc/nav-walker.php index cdf2485..605724b 100644 --- a/inc/nav-walker.php +++ b/inc/nav-walker.php @@ -344,13 +344,16 @@ function my_wp_nav_menu_objects_sub_menu( $sorted_menu_items, $args ) { $second_level_parent = $newmenu[3][$parent_id]; } else return array(); - foreach($newmenu[3] as $id=>$menu_item){ - if($menu_item != $second_level_parent) unset($newmenu[3][$id]); + if( isset($newmenu[3]) && is_array($newmenu[3]) ){ + foreach($newmenu[3] as $id=>$menu_item){ + if($menu_item != $second_level_parent) unset($newmenu[3][$id]); + } } - foreach($newmenu[4] as $id=>$menu_item){ - if(!isset($newmenu[3][$menu_item])) unset($newmenu[4][$id]); + if( isset($newmenu[4]) && is_array($newmenu[4]) ){ + foreach($newmenu[4] as $id=>$menu_item){ + if(!isset($newmenu[3][$menu_item])) unset($newmenu[4][$id]); + } } - foreach($sorted_menu_items as $key => $menu_item) { if(!isset($newmenu[3][$menu_item->ID]) && !isset($newmenu[4][$menu_item->ID])) unset($sorted_menu_items[$key]); }