*
* 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
*