*/
function glm_side_menu() {
global $post;
+ //var_dump($post->ID);
+ $sideMenu = $allMenu = 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);
$sideMenu[$menu_item->menu_item_parent][] = $menu_item;
$allMenu[$menu_item->ID] = $menu_item;
if ($menu_item->object_id == $post->ID) {
- $section = $menu_item->ID;
- $section_parent = $menu_item->menu_item_parent;
+ $thisPageMenuId = $menu_item->ID;
+ //var_dump($thisPageMenuId);
+ $thisPageMenuParent = $menu_item->menu_item_parent;
}
}
- if (isset($sideMenu[$section]) && !empty($sideMenu[$section])) {
- $pageHead = $allMenu[$section];
- $side_menu = $sideMenu[$section];
+ //echo '<pre>'.print_r($sideMenu, true).'</pre>';
+ //echo '<pre>'.print_r($sideMenu, true).'</pre>';
+ // does the current page (in the menu) have sub menu items?
+ if (isset($sideMenu[$thisPageMenuId]) && !empty($sideMenu[$thisPageMenuId])) {
+ $pageHead = $allMenu[$thisPageMenuId];
+ $side_menu = $sideMenu[$thisPageMenuId];
} else {
- $pageHead = $allMenu[$section_parent];
- $side_menu = $sideMenu[$section_parent];
+ $pageHead = $allMenu[$thisPageMenuParent];
+ $side_menu = $sideMenu[$thisPageMenuParent];
}
}
echo '<h1>'.$pageHead->title.'</h1>';