return $data;
echo $data;
}
+// add the name of the appearance as the parameter to create a menu based on its subpages
+function create_offcanvas_menu($menu){
+ if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[$menu] )) {
+ $menu = wp_get_nav_menu_object( $locations[ $menu ] );
+ $menu_items = wp_get_nav_menu_items($menu->term_id);
+ }
+ foreach ( $menu_items as $menu_item ) {
+ $page_ids[] = get_post_meta( $menu_item->ID, '_menu_item_object_id', true );
+ }
+ glm_page_menu(0, 'vertical dropdown menu',$page_ids);
+}
?>
*
* Grab the top level pages and their sub pages as the main navigation
*/
-function glm_page_menu($parent = 0, $class = '')
+//function glm_page_menu($parent = 0, $class = '')
+//{
+// $menuConfig = glm_get_menu_options();
+// $frontPageId = get_option('page_on_front');
+// $parents = array();
+// $args = array(
+// 'post_type' => 'page',
+// 'parent' => $parent,
+// 'number' => '',
+// 'exclude' => $frontPageId,
+// 'post_status' => 'publish',
+// 'sort_order' => 'asc',
+// 'sort_column' => 'menu_order'
+// );
+// if ($parent == 0 && $menuConfig['menu_options']['main_level_pages']) {
+// $args['include'] = $menuConfig['menu_options']['main_level_pages'];
+// }
+// $pages = get_pages($args);
+// echo '<ul'.(($class)?' class="'.$class.'"':'').'><!-- begin -->'."\n";
+// foreach ($pages as $page) {
+// $childs = get_pages('child_of=' . $page->ID);
+// if (count($childs) > 0) {
+// echo '<li class="has-dropdown">'."\n";
+// echo '<a href="'.get_permalink($page->ID).'">'.$page->post_title.'</a>'."\n";
+// echo glm_page_menu($page->ID, 'sub-menu dropdown');
+// echo '</li>'."\n";
+// } else {
+// echo '<li><a href="'.get_permalink($page->ID).'">'.$page->post_title.'</a></li>'."\n";
+// }
+// }
+// echo '</ul><!-- end -->'."\n";
+//}
+function glm_page_menu($parent = 0, $class = '',$page_ids = [])
{
$menuConfig = glm_get_menu_options();
$frontPageId = get_option('page_on_front');
'sort_order' => 'asc',
'sort_column' => 'menu_order'
);
- if ($parent == 0 && $menuConfig['menu_options']['main_level_pages']) {
- $args['include'] = $menuConfig['menu_options']['main_level_pages'];
+ if ( !empty( $page_ids ) ){
+ $args['include'] = $page_ids;
}
$pages = get_pages($args);
echo '<ul'.(($class)?' class="'.$class.'"':'').'><!-- begin -->'."\n";
foreach ($pages as $page) {
$childs = get_pages('child_of=' . $page->ID);
if (count($childs) > 0) {
- echo '<li class="has-dropdown">'."\n";
+ echo '<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children page_item_has_children page_item is-dropdown-submenu-parent opens-right">'."\n";
echo '<a href="'.get_permalink($page->ID).'">'.$page->post_title.'</a>'."\n";
- echo glm_page_menu($page->ID, 'sub-menu dropdown');
+ echo glm_page_menu($page->ID, 'children sub-menu dropdown');
echo '</li>'."\n";
} else {
echo '<li><a href="'.get_permalink($page->ID).'">'.$page->post_title.'</a></li>'."\n";