}
+/**
+ * get_menu_options
+ *
+ * Grab the menu options from the theme.ini file
+ */
+function glm_get_menu_options()
+{
+ static $menu_options;
+ $themeConfig = get_template_directory() . '/theme.ini';
+
+ if (!$menu_options && is_file($themeConfig)) {
+ $menu_options = parse_ini_file($themeConfig, true);
+ }
+ return $menu_options;
+}
+
/**
* glm_page_menu
*
*/
function glm_page_menu($parent = 0, $class = '')
{
+ $menuConfig = glm_get_menu_options();
$frontPageId = get_option('page_on_front');
$parents = array();
- $pages = get_pages(array(
+ $args = array(
'post_type' => 'page',
'parent' => $parent,
'number' => '',
'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);
--- /dev/null
+; This is a theme configuration file
+
+[menu_options]
+main_level_pages = 81, 82, 83, 84, 163, 235