make recursive
authorSteve Sutton <steve@gaslightmedia.com>
Thu, 13 Nov 2014 21:16:17 +0000 (16:16 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Thu, 13 Nov 2014 21:16:17 +0000 (16:16 -0500)
and fix the menu so only getting one level at a time

functions.php

index 3e0a7c7..5d68994 100755 (executable)
@@ -4,39 +4,35 @@
  *
  * Grab the top level pages and their sub pages as the main navigation
  */
-function glm_page_menu()
+function glm_page_menu($parent = 0, $class = '')
 {
     $frontPageId  = get_option('page_on_front');
     $parents = array();
     $pages = get_pages(array(
-        'post_type' => 'page',
-        'parent'    => -1,
-        'number'    => '',
-        'exclude'   => $frontPageId
+        'post_type'   => 'page',
+        'parent'      => $parent,
+        'number'      => '',
+        'exclude'     => $frontPageId,
+        'post_status' => 'publish',
+        'sort_order'  => 'asc',
+        'sort_column' => 'menu_order'
     ));
-    echo '<ul class="test">';
+    echo '<ul'.(($class)?' class="'.$class.'"':'').'><!-- begin -->'."\n";
     foreach ($pages as $page) {
         $childs = get_pages('child_of=' . $page->ID);
         if (count($childs) > 0) {
-            echo '<li';
-            if (count($childs) > 0) {
-                echo ' class="has-dropdown"';
-            }
-            echo '><a href="'.get_permalink($child->ID).'">'.$page->post_title.'</a>';
-            if (count($childs) > 0) {
-                echo '<ul class="sub-menu dropdown">';
-                foreach ($childs as $child) {
-                    echo '<li><a href="'.get_permalink($child->ID).'">'.$child->post_title.'</a></li>';
-                }
-                echo '</ul>';
-            }
-            echo '</li>';
+            echo '<li class="has-dropdown">'."\n";
+            echo '<a href="'.get_permalink($child->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>';
+            echo '<li><a href="'.get_permalink($page->ID).'">'.$page->post_title.'</a></li>'."\n";
         }
     }
-    echo '</ul>';
+    echo '</ul><!-- end -->'."\n";
 }
+
+
 /**
  * glm_offcanvas_menu
  *