fixing off canvas menu, removing nested ul and added home link
authorAnthony Talarico <talarico@gaslightmedia.com>
Tue, 15 Mar 2016 13:04:44 +0000 (09:04 -0400)
committerAnthony Talarico <talarico@gaslightmedia.com>
Tue, 15 Mar 2016 13:04:44 +0000 (09:04 -0400)
lib/navigation.php

index c172e80..f92e6f0 100644 (file)
@@ -32,24 +32,56 @@ if ( ! function_exists( 'glm_theme_top_bar' ) ) {
 if ( ! function_exists( 'glm_theme_mobile_off_canvas' ) ) {
     function glm_theme_mobile_off_canvas() {
         echo '<div class="left-off-canvas-list">';
-        wp_nav_menu(array(
-            'container' => false,                           // remove nav container
-            'container_class' => '',                        // class of container
-            'menu' => '',                                   // menu name
-            'menu_class' => 'off-canvas-list',              // adding custom nav class
-            'theme_location' => 'top-bar',        // where it's located in the theme
-            'before' => '',                                 // before each link <a>
-            'after' => '',                                  // after each link </a>
-            'link_before' => '',                            // before each link text
-            'link_after' => '',                             // after each link text
-            'depth' => 5,                                   // limit the depth of the nav
-            'fallback_cb' => false,                         // fallback function (see below)
-            'walker' => new Glm_Theme_Off_Canvas_Walker()
-        ));
-        echo '</div>';
+        echo '<ul><li class="page_item"><a href="' . get_bloginfo('url') . '">Home</a></li>';
+        echo glm_get_mobile_nav_menu( 'top-bar' );
+        echo '</ul></div>';
     }
 }
 
+function glm_get_mobile_nav_menu( $theme_location )
+{
+    $menu = wp_nav_menu(array(
+        'echo'            => false,             // don't echo
+        'container'       => false,             // remove nav container
+        'container_class' => '',                // class of container
+        'menu'            => '',                // menu name
+        'menu_class'      => 'off-canvas-list', // adding custom nav class
+        'theme_location'  => $theme_location,       // where it's located in the theme
+        'before'          => '',                // before each link <a>
+        'after'           => '',                // after each link </a>
+        'link_before'     => '',                // before each link text
+        'link_after'      => '',                // after each link text
+        'depth'           => 5,                 // limit the depth of the nav
+        'fallback_cb'     => false,             // fallback function (see below)
+        'walker'          => new Glm_Theme_Off_Canvas_Walker()
+    ));
+    return preg_replace( array( '%^<ul[^>]*>%', '%</ul>$%' ), '', $menu );
+}
+
+
+
+
+//if ( ! function_exists( 'glm_theme_mobile_off_canvas' ) ) {
+//    function glm_theme_mobile_off_canvas() {
+//        echo '<div class="left-off-canvas-list">';
+//        wp_nav_menu(array(
+//            'container' => false,                           // remove nav container
+//            'container_class' => '',                        // class of container
+//            'menu' => '',                                   // menu name
+//            'menu_class' => 'off-canvas-list',              // adding custom nav class
+//            'theme_location' => 'top-bar',        // where it's located in the theme
+//            'before' => '',                                 // before each link <a>
+//            'after' => '',                                  // after each link </a>
+//            'link_before' => '',                            // before each link text
+//            'link_after' => '',                             // after each link text
+//            'depth' => 5,                                   // limit the depth of the nav
+//            'fallback_cb' => false,                         // fallback function (see below)
+//            'walker' => new Glm_Theme_Off_Canvas_Walker()
+//        ));
+//        echo '</div>';
+//    }
+//}
+
 /**
  * Footer
  */