function theme_get_menu($args = '') { $args = wp_parse_args($args, array('source' => 'Pages', 'depth' => 0, 'menu' => null, 'class' => '')); $source =& $args['source']; $menu =& $args['menu']; if (function_exists('get_nav_menu_locations') && $menu != null && is_string($menu)) { // theme location $location = theme_get_array_value(get_nav_menu_locations(), $menu); if ($location) { $menu = wp_get_nav_menu_object($location); if ($menu) { $source = 'Custom Menu'; } } } if ($source == 'Custom Menu' && function_exists('wp_nav_menu') && $menu != null) { return theme_get_list_menu($args); } if ($source == 'Pages') { return theme_get_list_pages(array_merge(array('sort_column' => 'menu_order, post_title'), $args)); } if ($source == 'Categories') { return theme_get_list_categories(array_merge(array('title_li' => false), $args)); } }
function theme_get_menu($args = '') { $args = wp_parse_args($args, array('source' => 'Pages', 'depth' => 0, 'menu' => null, 'class' => '')); $source =& $args['source']; $menu =& $args['menu']; $class =& $args['class']; if ($menu != null && is_string($menu)) { // theme location $location = theme_get_array_value(get_nav_menu_locations(), $menu); if ($location) { $menu = wp_get_nav_menu_object($location); if ($menu) { $source = 'Custom Menu'; //Jordi //$class = implode(' ', array($class, 'menu-' . $menu->term_id)); $class = implode(' ', array($class, 'menu-' . $menu->term_id, 'nav navbar-right')); } } } if ($source == 'Custom Menu' && $menu != null) { return theme_get_list_menu($args); } if ($source == 'Pages') { return theme_get_list_pages(array_merge(array('sort_column' => 'menu_order, post_title'), $args)); } if ($source == 'Categories') { return theme_get_list_categories(array_merge(array('title_li' => false), $args)); } }
function theme_get_menu($args = '') { $args = apply_filters('wp_nav_menu_args', $args); $nav_menu = apply_filters('pre_wp_nav_menu', null, $args); if (null !== $nav_menu) { return $nav_menu; } $args = wp_parse_args($args, array('source' => 'Pages', 'depth' => 0, 'menu' => null, 'class' => '')); $source =& $args['source']; $menu =& $args['menu']; $class =& $args['class']; if ($menu != null && is_string($menu)) { // theme location $location = theme_get_array_value(get_nav_menu_locations(), $menu); if ($location) { $menu = wp_get_nav_menu_object($location); if ($menu) { $source = 'Custom Menu'; $class = implode(' ', array($class, 'menu-' . $menu->term_id)); } } } if ($source == 'Custom Menu' && $menu != null) { $nav_menu = theme_get_list_menu($args); } elseif ($source == 'Pages') { $nav_menu = theme_get_list_pages(array_merge(array('sort_column' => 'menu_order, post_title'), $args)); } elseif ($source == 'Categories') { $nav_menu = theme_get_list_categories(array_merge(array('title_li' => false), $args)); } return apply_filters('wp_nav_menu', $nav_menu, $args); }