lib/navigation.php - Correcting some invalid arguement/parameter issues.
authorChuck Scott <cscott@gaslightmedia.com>
Tue, 15 Nov 2016 14:56:09 +0000 (09:56 -0500)
committerChuck Scott <cscott@gaslightmedia.com>
Tue, 15 Nov 2016 14:56:09 +0000 (09:56 -0500)
* Added test to see if $menu exists and has content before using it on line 258
* Added test to see if $subs exists and has content before using it on line 328

lib/navigation.php

index f725b28..5a47e20 100644 (file)
@@ -255,6 +255,7 @@ function glm_side_menu($mobile = false) {
         $membersOnly = true;
     }
 
+    if (isset($menu) && is_array($menu) && count($menu) > 0) {
         $menu_items = wp_get_nav_menu_items($menu->term_id);
         foreach ((array) $menu_items as $key => $menu_item) {
             $sideMenu[$menu_item->menu_item_parent][] = $menu_item;
@@ -296,6 +297,7 @@ function glm_side_menu($mobile = false) {
             // get Main level
             $subs = $sideMenu[0];
         }
+    } // if $menu
 
     if ($mobile) {
         echo '<ul>';
@@ -323,13 +325,15 @@ function glm_side_menu($mobile = false) {
         }
         echo '<ul>';
     }
-    foreach ($subs as $menu_item) {
-        echo '<li><a href="'.$menu_item->url.'"';
-        if ($menu_item->target) {
-            echo ' target="'.$menu_item->target.'"';
+    if (isset($subs) && is_array($subs) && count($subs) > 0) {
+        foreach ($subs as $menu_item) {
+            echo '<li><a href="'.$menu_item->url.'"';
+            if ($menu_item->target) {
+                echo ' target="'.$menu_item->target.'"';
+            }
+            echo '>'.$menu_item->title.'</a></li>';
         }
-        echo '>'.$menu_item->title.'</a></li>';
-    }
+    } // if $subs
     if ($mobile) {
         echo '</ul>';
     }