testing sidebar nav menu for interior pages using separate menus
authorAnthony Talarico <talarico@gaslightmedia.com>
Fri, 4 Aug 2017 20:34:47 +0000 (16:34 -0400)
committerAnthony Talarico <talarico@gaslightmedia.com>
Fri, 4 Aug 2017 20:34:47 +0000 (16:34 -0400)
not using topbar for all sidebars, testing using the separate menus

lib/navigation.php

index 0751866..d084eb4 100644 (file)
@@ -266,50 +266,54 @@ function glm_get_menu_options()
 function glm_side_menu($mobile = false) {
     global $post;
     $sideMenu = $allMenu = $pageMenuId = array();
-//    $landing_pages = array('government', 'chamber-of-commerce', 'visitor-information', 'economic-development');
-//    $page_ids = array();
-//    
-//    foreach($landing_pages as $page){
-//        $args = array(
-//          'name'        => $page,
-//          'post_type'   => 'page',
-//          'post_status' => 'publish',
-//          'numberposts' => 1
-//        );
-//        $page_ids[$page] = get_posts($args);
-//    }
-//    $gov = $page_ids['government'][0]->ID;
-//    $cvb = $page_ids['visitor-information'][0]->ID;
-//    $ecd = $page_ids['economic-development'][0]->ID;
-//    $chmb = $page_ids['chamber-of-commerce'][0]->ID;
+    $landing_pages = array('government', 'chamber-of-commerce', 'convention-visitors-bureau', 'edc');
+    $page_ids = array();
+    
+    foreach($landing_pages as $page){
+        $args = array(
+          'name'        => $page,
+          'post_type'   => 'page',
+          'post_status' => 'publish',
+          'numberposts' => 1
+        );
+        $page_ids[$page] = get_posts($args);
+    }
+    $gov = $page_ids['government'][0]->ID;
+    $cvb = $page_ids['convention-visitors-bureau'][0]->ID;
+    $ecd = $page_ids['edc'][0]->ID;
+    $chmb = $page_ids['chamber-of-commerce'][0]->ID;
 
-//    if(is_page($gov) || $gov ==  $post->post_parent || is_in_tree($gov)){
-//        echo "GOV";
-//        if (($locations = get_nav_menu_locations()) && isset($locations['gov-nav'])) {
-//            $menu       = wp_get_nav_menu_object($locations['gov-nav']);
-//        }
-//    }
-//    if(is_page($cvb) || $cvb ==  $post->post_parent || is_in_tree($cvb)){
-//        echo "CVB";
-//        if (($locations = get_nav_menu_locations()) && isset($locations['cvb-nav'])) {
-//            $menu       = wp_get_nav_menu_object($locations['cvb-nav']);
-//        }
-//    }
-//    if(is_page($ecd) || $ecd == $post->post_parent || is_in_tree($ecd)){
-//        echo "ECON";
-//        if (($locations = get_nav_menu_locations()) && isset($locations['edc-nav'])) {
-//            $menu       = wp_get_nav_menu_object($locations['edc-nav']);
-//        }
-//    }
-//    if(is_page($chmb) || $chmb == $post->post_parent || is_in_tree($chmb)){
-//        echo "CHAMBER";
-//        if (($locations = get_nav_menu_locations()) && isset($locations['chamber-nav'])) {
-//            $menu       = wp_get_nav_menu_object($locations['chamber-nav']);
-//        }
-//    }
-    if (($locations = get_nav_menu_locations()) && isset($locations['top-bar'])) {
-        $menu       = wp_get_nav_menu_object($locations['top-bar']);
+    if(is_page($gov) || $gov ==  $post->post_parent || is_in_tree($gov)){
+        $menu_title = $page_ids['government'][0]->post_title;
+        $page_url = get_permalink($gov);
+        if (($locations = get_nav_menu_locations()) && isset($locations['gov-nav'])) {
+            $menu       = wp_get_nav_menu_object($locations['gov-nav']);
+        }
     }
+    if(is_page($cvb) || $cvb ==  $post->post_parent || is_in_tree($cvb)){
+        $menu_title = $page_ids['convention-visitors-bureau'][0]->post_title;
+        $page_url = get_permalink($cvb);
+        if (($locations = get_nav_menu_locations()) && isset($locations['cvb-nav'])) {
+            $menu       = wp_get_nav_menu_object($locations['cvb-nav']);
+        }
+    }
+    if(is_page($ecd) || $ecd == $post->post_parent || is_in_tree($ecd)){
+        $page_url = get_permalink($ecd);
+        $menu_title = $page_ids['edc'][0]->post_title;
+        if (($locations = get_nav_menu_locations()) && isset($locations['edc-nav'])) {
+            $menu       = wp_get_nav_menu_object($locations['edc-nav']);
+        }
+    }
+    if(is_page($chmb) || $chmb == $post->post_parent || is_in_tree($chmb)){
+        $page_url = get_permalink($chmb);
+        $menu_title = $page_ids['chamber-of-commerce'][0]->post_title;
+        if (($locations = get_nav_menu_locations()) && isset($locations['chamber-nav'])) {
+            $menu       = wp_get_nav_menu_object($locations['chamber-nav']);
+        }
+    }
+//    if (($locations = get_nav_menu_locations()) && isset($locations['top-bar'])) {
+//        $menu       = wp_get_nav_menu_object($locations['top-bar']);
+//    }
     $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;
@@ -349,7 +353,8 @@ function glm_side_menu($mobile = false) {
         // get the subs for $thisPageMenuParent
         $subs = $sideMenu[$thisPageMenuParent];
     } else {
-        $pageHead  = $allMenu[0];
+//        echo '<pre>', print_r($allMenu), '</pre>';
+//        $pageHead  = $allMenu[0];
         // get Main level
         $subs = $sideMenu[0];
     }
@@ -363,11 +368,11 @@ function glm_side_menu($mobile = false) {
         }
         echo '>'.$pageHead->title.'</a><ul>';
     } else {
-        echo '<h4><a href="'.$pageHead->url.'"';
-        if ($pageHead->target) {
-            echo ' target="'.$pageHead->target.'"';
-        }
-        echo '>'.$pageHead->title.'</a></h4>';
+        echo '<h4><a href="'.$page_url.'"';
+//        if ($pageHead->target) {
+//            echo ' target="'.$pageHead->target.'"';
+//        }
+        echo '>'.$menu_title.'</a></h4>';
         echo '<ul>';
     }
     foreach ($subs as $menu_item) {