register_nav_menus(array(
'top-bar' => 'Site Navigation',
'footer' => 'Footer Navigation',
- 'second-header' => 'Secondary Header Navigation',
+ 'second-header' => 'Secondary Header Navigation',
'gov-nav' => 'Government Navigation',
'cvb-nav' => 'CVB Navigation',
'edc-nav' => 'Economic Development Navigation',
// echo wp_list_pages( 'child_of='.$ID.'&title_li=&depth=1&echo=0');
// echo '</ul><!-- end -->'."\n";
//}
+
+
function glm_side_menu($mobile = false) {
global $post;
$sideMenu = $allMenu = $pageMenuId = array();
- 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;
- $allMenu[$menu_item->ID] = $menu_item;
- if ($menu_item->object_id == $post->ID) {
- $pageMenuId[] = $menu_item;
- }
+ $landing_pages = array('government-townships', '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-townships'][0]->ID;
+ $cvb = $page_ids['visitor-information'][0]->ID;
+ $ecd = $page_ids['economic-development'][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 (count($pageMenuId) > 1) {
- $thisPageMenuId = (isset($pageMenuId[1])) ? $pageMenuId[1]->ID : 0;
- $thisPageMenuParent = (isset($pageMenuId[1])) ? $pageMenuId[1]->menu_item_parent : 0;
- foreach ($pageMenuId as $men) {
- if (isset($sideMenu[$men->ID]) && !empty($sideMenu[$men->ID])) {
- $thisPageMenuId = $men->ID;
- $thisPageMenuParent = $men->menu_item_parent;
- }
- }
- } else {
- $thisPageMenuId = (isset($pageMenuId[0])) ? $pageMenuId[0]->ID : 0;
- $thisPageMenuParent = (isset($pageMenuId[0])) ? $pageMenuId[0]->menu_item_parent : 0;
+ }
+ 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']);
}
- // does the current page (in the menu) have sub menu items?
- if (isset($sideMenu[$thisPageMenuId]) && !empty($sideMenu[$thisPageMenuId])) {
- $pageHead = $allMenu[$thisPageMenuId];
- // get the subs for $thisPageMenuId
- $subs = $sideMenu[$thisPageMenuId];
- // If the first element is title [Tabs] then this is a uber menu
- // custom item and we need to get the subs under that menu item
- // instead ($sideMenu[$subs[0]->ID])
- if ($subs[0]->title == '[Tabs]') {
- $subs = $sideMenu[$subs[0]->ID];
+ }
+ 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']);
+ }
+ }
+
+ $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;
+ $allMenu[$menu_item->ID] = $menu_item;
+ if ($menu_item->object_id == $post->ID) {
+ $pageMenuId[] = $menu_item;
+ }
+ }
+
+ if (count($pageMenuId) > 1) {
+ $thisPageMenuId = (isset($pageMenuId[1])) ? $pageMenuId[1]->ID : 0;
+ $thisPageMenuParent = (isset($pageMenuId[1])) ? $pageMenuId[1]->menu_item_parent : 0;
+ foreach ($pageMenuId as $men) {
+ if (isset($sideMenu[$men->ID]) && !empty($sideMenu[$men->ID])) {
+ $thisPageMenuId = $men->ID;
+ $thisPageMenuParent = $men->menu_item_parent;
}
- } else if ($thisPageMenuParent) {
- $pageHead = $allMenu[$thisPageMenuParent];
- // get the subs for $thisPageMenuParent
- $subs = $sideMenu[$thisPageMenuParent];
- } else {
- $pageHead = $allMenu[0];
- // get Main level
- $subs = $sideMenu[0];
}
+ } else {
+ $thisPageMenuId = (isset($pageMenuId[0])) ? $pageMenuId[0]->ID : 0;
+ $thisPageMenuParent = (isset($pageMenuId[0])) ? $pageMenuId[0]->menu_item_parent : 0;
}
+ // does the current page (in the menu) have sub menu items?
+ if (isset($sideMenu[$thisPageMenuId]) && !empty($sideMenu[$thisPageMenuId])) {
+ $pageHead = $allMenu[$thisPageMenuId];
+ // get the subs for $thisPageMenuId
+ $subs = $sideMenu[$thisPageMenuId];
+ // If the first element is title [Tabs] then this is a uber menu
+ // custom item and we need to get the subs under that menu item
+ // instead ($sideMenu[$subs[0]->ID])
+ if ($subs[0]->title == '[Tabs]') {
+ $subs = $sideMenu[$subs[0]->ID];
+ }
+
+ } else if ($thisPageMenuParent) {
+ $pageHead = $allMenu[$thisPageMenuParent];
+ // get the subs for $thisPageMenuParent
+ $subs = $sideMenu[$thisPageMenuParent];
+ } else {
+ $pageHead = $allMenu[0];
+ // get Main level
+ $subs = $sideMenu[0];
+ }
+
if ($mobile) {
echo '<ul>';
echo '<li><a href="'.get_bloginfo('url').'">Home</a></li>';
-<?php $template = get_page_template_slug($post->ID);
-$templates = array('chamber.php', 'visitor.php', 'government.php', 'economic.php');
-if( in_array($template, $templates) ){ ?>
+<?php
+$page = get_post(get_abs_parent());
+$page_slug = $page->post_name;
+if( in_array(get_page_template(), page_templates()) || in_array($page_slug,get_landing_pages()) ){ ?>
<div id="interior-menu">
<div class="top-bar">
<div class="top-bar-left">
<div class="top-bar-left">
<?php }
-switch($template){
- case "government.php":
- glm_theme_gov_navigation();
- break;
- case "chamber.php":
-
- glm_theme_chamber_navigation();
- break;
- case "visitor.php":
-
- glm_theme_cvb_navigation() ;
- break;
- case "economic.php":
-
- glm_theme_economic_navigation();
- break;
- default:
- glm_theme_top_bar();
- break;
-}
-?>
+if(!get_abs_parent()){
+ $template = get_page_template();
+ if($template){
+ if(strpos($template,"government.php") !== false){
+ glm_theme_gov_navigation();
+ }else if(strpos($template,"government.php") !== false){
+ glm_theme_chamber_navigation();
+ }else if(strpos($template,"visitor.php") !== false){
+ glm_theme_cvb_navigation();
+ }else if(strpos($template,"economic.php") !== false){
+ glm_theme_economic_navigation();
+ }
+ } else {
+ glm_theme_top_bar();
+ }
+} else {
+ switch($page_slug){
+ case "government-townships":
+ glm_theme_gov_navigation();
+ break;
+ case "chamber-of-commerce":
+ glm_theme_chamber_navigation();
+ break;
+ case "visitor-information":
+ glm_theme_cvb_navigation() ;
+ break;
+ case "economic-development":
+ glm_theme_economic_navigation();
+ break;
+ default:
+ glm_theme_top_bar();
+ break;
+ }
+} ?>
</div>
</div>
</div>
\ No newline at end of file