function dt_menu($data = array()) { $defaults = array('menu_wraper' => '<ul id="%MENU_ID%">%MENU_ITEMS%</ul>', 'menu_items' => '<li class="testingg %ITEM_CLASS%"><a href="%ITEM_HREF%" title="%ESC_ITEM_TITLE%">%ITEM_TITLE%</a>%SUBMENU%</li>', 'submenu' => '<div style="visibility: hidden; display: block;"><ul>%ITEM%</ul><i></i></div>', 'parent_clicable' => true, 'params' => array('act_class' => 'act'), 'force_fallback' => false, 'fallback_cb' => 'dt_page_menu', 'echo' => true, 'location' => 'primary'); $options = wp_parse_args($data, $defaults); $options['menu_wraper'] = str_replace(array('%MENU_ID%', '%MENU_CLASS%', '%MENU_ITEMS%'), array('%1$s', '%2$s', '%3$s'), $options['menu_wraper']); $options['menu_items'] = explode('%SUBMENU%', $options['menu_items']); $options['submenu'] = explode('%ITEM%', $options['submenu']); $options = apply_filters('dt_menu_options', $options); $theme_location = $options['location']; $parent_clicable = apply_filters('dt_menu-parent_clicable', $options['parent_clicable']); $args = array('container' => false, 'menu_id' => 'mainmenu', 'fallback_cb' => $options['fallback_cb'], 'theme_location' => $theme_location, 'parent_clicable' => $parent_clicable, 'menu_class' => false, 'container_class' => false, 'dt_has_nav_menu' => has_nav_menu($theme_location), 'dt_item_wrap_start' => $options['menu_items'][0], 'dt_item_wrap_end' => $options['menu_items'][1], 'dt_submenu_wrap_start' => $options['submenu'][0], 'dt_submenu_wrap_end' => $options['submenu'][1], 'items_wrap' => $options['menu_wraper'], 'please_be_fat' => true); $args = array_merge($args, $options['params']); if ($options['force_fallback']) { $output = dt_page_menu($args); if (!isset($options['params'], $options['params']['echo']) || $options['params']['echo']) { echo $output; } return $output; } if ($args['dt_has_nav_menu']) { $walker_args = array('theme_location' => $theme_location, 'parent_clicable' => $parent_clicable); $args['walker'] = new Dt_Walker_Nav_Menu($walker_args); } return wp_nav_menu($args); }
defined('ABSPATH') or die; /** * * @package WordPress * @subpackage Krypton * @since Krypton 1.0 * @version 3.0.0 */ global $krypton_config; $menuParams = array('theme_location' => 'primary', 'menu' => '', 'echo' => false, 'container_class' => 'left-cell', 'menu_class' => 'nav navbar-nav', 'container' => 'div', 'before' => '', 'after' => '', 'fallback_cb' => false, 'walker' => new dtmenu_walker()); $menu = wp_nav_menu($menuParams); if (!$menu) { $menuParams['theme_location'] = ''; $menuParams['walker'] = ''; $menuParams['fallback_cb'] = 'wp_page_menu'; $menu = dt_page_menu($menuParams); } ?> <nav class="navbar navbar-default navbar-main navbar-fixed-top" role="navigation"> <div class="container"> <div class="row"> <div class="col col-sm-12"> <div class="navbar-header visible-xs visible-sm"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#mynavbar"> <span class="sr-only"><?php _e('Toggle navigation', 'Krypton'); ?> </span> <span class="icon-bars"></span> <span class="icon-bars"></span>