function widget($args, $instance) { extract($args); // Get menu if (!isset($instance['speed'])) { $instance['speed'] = 'slow'; } $widget_options = wp_parse_args($instance, $this->defaults); extract($widget_options, EXTR_SKIP); $nav_menu = wp_get_nav_menu_object($instance['nav_menu']); if (!$nav_menu) { return; } $instance['title'] = apply_filters('widget_title', $instance['title'], $instance, $this->id_base); $classMenu = $instance['classMenu'] != '' ? $instance['classMenu'] : 'menu'; echo $args['before_widget']; if (!empty($instance['title'])) { echo $args['before_title'] . $instance['title'] . $args['after_title']; } ?> <div class="dcjq-accordion" id="<?php echo $this->id . '-item'; ?> "> <?php wp_nav_menu(array('fallback_cb' => '', 'menu' => $nav_menu, 'container' => false, 'menu_class' => $classMenu)); ?> </div> <?php echo $args['after_widget']; }
function header_style() { $nav_items = wp_nav_menu(array('echo' => false, 'theme_location' => 'primary', 'depth' => 1)); $nav_items_count = substr_count($nav_items, 'class="menu-item '); $nav_item_width = 100 / $nav_items_count - 0.3; return "<style type='text/css'>\n\n\t\t\t\t.nav ul li, .footer-nav ul li {\n\t\t\t\t\twidth: " . $nav_item_width . "%;\n\t\t\t\t}\n\t\t\t</style>"; }
public function widget($args, $instance) { // Get menu $nav_menu = !empty($instance['nav_menu']) ? wp_get_nav_menu_object($instance['nav_menu']) : false; if (!$nav_menu) { return; } /** This filter is documented in wp-includes/default-widgets.php */ $instance['title'] = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base); echo $args['before_widget']; if (!empty($instance['title'])) { echo $args['before_title'] . $instance['title'] . $args['after_title']; } $nav_menu_args = array('fallback_cb' => '', 'menu' => $nav_menu, 'container-class' => 'container-fluid', 'items_wrap' => '<ul id="%1$s" class="nav nav-sidebar">%3$s</ul>', 'depth' => 1); /** * Filter the arguments for the Custom Menu widget. * * @since 4.2.0 * * @param array $nav_menu_args { * An array of arguments passed to wp_nav_menu() to retrieve a custom menu. * * @type callback|bool $fallback_cb Callback to fire if the menu doesn't exist. Default empty. * @type mixed $menu Menu ID, slug, or name. * } * @param stdClass $nav_menu Nav menu object for the current menu. * @param array $args Display arguments for the current widget. */ wp_nav_menu(apply_filters('widget_nav_menu_args', $nav_menu_args, $nav_menu, $args)); echo $args['after_widget']; }
/** * Outputs the content for the current Custom Menu widget instance. * * @since 3.0.0 * @access public * * @param array $args Display arguments including 'before_title', 'after_title', * 'before_widget', and 'after_widget'. * @param array $instance Settings for the current Custom Menu widget instance. */ public function widget($args, $instance) { // Get menu $nav_menu = !empty($instance['nav_menu']) ? wp_get_nav_menu_object($instance['nav_menu']) : false; if (!$nav_menu) { return; } /** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */ $instance['title'] = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base); echo $args['before_widget']; if (!empty($instance['title'])) { echo $args['before_title'] . $instance['title'] . $args['after_title']; } $nav_menu_args = array('fallback_cb' => '', 'menu' => $nav_menu); /** * Filter the arguments for the Custom Menu widget. * * @since 4.2.0 * @since 4.4.0 Added the `$instance` parameter. * * @param array $nav_menu_args { * An array of arguments passed to wp_nav_menu() to retrieve a custom menu. * * @type callable|bool $fallback_cb Callback to fire if the menu doesn't exist. Default empty. * @type mixed $menu Menu ID, slug, or name. * } * @param stdClass $nav_menu Nav menu object for the current menu. * @param array $args Display arguments for the current widget. * @param array $instance Array of settings for the current widget. */ wp_nav_menu(apply_filters('widget_nav_menu_args', $nav_menu_args, $nav_menu, $args, $instance)); echo $args['after_widget']; }
function synsite_wp_footer() { ?> <footer class="footer"> <ul class="sidebar"> <?php if (!dynamic_sidebar('sidebar-2')) { ?> <li> <?php if (has_nav_menu('social')) { ?> <h2 class="widgettitle"> <?php _e('Find us', 'synsite'); ?> </h2> <div class="textwidget"><?php wp_nav_menu(array('depth' => 1, 'container' => 'nav', 'fallback_cb' => false, 'theme_location' => 'social')); ?> </div> <?php } ?> </li> <?php } ?> </ul> <div class="clear"></div> </footer> <?php }
function vc_menu_func($atts, $content) { ob_start(); ?> <nav class="navbar navbar-default" id="menunav"> <div class="container"> <div class="row"> <ul class="nav navbar-nav pull-right margin-right-15"> <li class="dropdown resv-dropdown" id="ibe-dropdown"> <a class="resv-link dropdown-toggle" href="#back-to-reserve" id="ibe-dropdown-button"><?php echo esc_html(get_theme_mod('booking_button_text', esc_attr__('Reservations', 'Property Theme'))); ?> </a> </li> </ul> <?php if (has_nav_menu('primary_navigation')) { wp_nav_menu(['theme_location' => 'primary_navigation', 'menu_class' => 'nav navbar-nav navbar-right']); } ?> </div> </div> </nav> <?php $returnvariable = ob_get_clean(); return $returnvariable; }
/** * Footer menu fallback */ function bigblank_footer_menu_fallback() { $menus = wp_get_nav_menus(); if (!empty($menus)) { return wp_nav_menu(array('container' => 'nav', 'depth' => 1, 'container_id' => 'footer-nav')); } }
function listify_tertiary_menu() { global $post; $enabled = get_post_meta($post->ID, 'enable_tertiary_navigation', true); if (1 != $enabled) { return; } ob_start(); wp_nav_menu(array('theme_location' => 'tertiary', 'container_class' => 'navigation-bar nav-menu', 'menu_class' => 'tertiary nav-menu')); $menu = ob_get_clean(); if ('' == $menu) { return; } remove_filter('the_title', 'wc_page_endpoint_title'); ?> <nav class="tertiary-navigation" role="navigation"> <div class="container"> <a href="#" class="navigation-bar-toggle"> <i class="ion-navicon-round"></i> <?php echo listify_get_theme_menu_name('tertiary'); ?> </a> <div class="navigation-bar-wrapper"> <?php echo $menu; ?> </div> </div> </nav><!-- #site-navigation --> <?php add_filter('the_title', 'wc_page_endpoint_title'); }
function atp_secondary_menu() { if (has_nav_menu('secondary-menu')) { wp_nav_menu(array('container' => false, 'theme_location' => 'secondary-menu', 'menu_class' => 'sf-menu', 'echo' => true, 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'depth' => 0, 'walker' => new description_walker())); } else { } }
function msd_inline_menu($atts) { extract(shortcode_atts(array('menu' => 'primary-links', 'walker' => 'msd_icon_desc_walker'), $atts)); $walker = new $walker(); $defaults = array('menu' => $menu, 'container' => 'div', 'container_class' => '', 'container_id' => '', 'menu_class' => 'menu', 'menu_id' => '', 'echo' => false, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '<h3>', 'link_after' => '</h3>', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', 'depth' => 0, 'walker' => $walker); return wp_nav_menu($defaults); }
function bfa_new_wp3_menus($theme_location = "menu1", $alignment = "left") { $before_menu = ''; $after_menu = ''; /* if ( $theme_location == "menu1" ) $menu_id = "rmenu2-page"; if ( $theme_location == "menu2" ) $menu_id = "rmenu-cat"; */ if ($theme_location == "menu1") { $menu_id = "rmenu2"; } if ($theme_location == "menu2") { $menu_id = "rmenu"; } $menu_class = "clearfix rMenu-hor rMenu"; if ($alignment == "right") { $menu_class .= " rMenu-hRight"; } if ($alignment == "center") { if ($theme_location == "menu1") { $before_menu = '<div id="bfa_page_menu"><table cellpadding="0" cellspacing="0" style="margin: 0 auto"><tr><td align="center">'; } if ($theme_location == "menu2") { $before_menu = '<div id="bfa_cat_menu"><table cellpadding="0" cellspacing="0" style="margin: 0 auto"><tr><td align="center">'; } $after_menu = '</td></tr></table></div>'; } ob_start(); wp_nav_menu(array('theme_location' => $theme_location, 'container' => 'div', 'container_id' => $theme_location, 'menu_class' => $menu_class, 'menu_id' => $menu_id, 'link_before' => '<span>', 'link_after' => '</span>')); $newmenu = ob_get_contents(); ob_end_clean(); $newmenu = preg_replace("/<li (.*?)class=\"(.*?)\">(.*?)\n(.*?)<ul class=\"/i", "<li \\1 class=\"rMenu-expand \\2\">\\3\n\\4<ul class=\"rMenu-ver ", $newmenu); return $before_menu . $newmenu . $after_menu; }
/** * Add Section Menu * Matches a menu and location to the Section Page slug * * @author Jordan Pakrosnis */ function add_section_menu() { $post = get_post(); $section_menu_args = array('menu' => $post->post_name, 'container' => 'nav', 'container_class' => 'section-menu', 'echo' => true, 'depth' => 2); // Output Menu wp_nav_menu($section_menu_args); }
function wp_nav_menu_extended($args = array()) { $_echo = array_key_exists('echo', $args) ? $args['echo'] : true; $args['echo'] = false; $menu = wp_nav_menu($args); // Load menu as xml $menu = simplexml_load_string($menu); // Find current menu item with xpath selector if (array_key_exists('xpath', $args)) { $xpath = $args['xpath']; } else { $xpath = '//li[contains(@class, "current-menu-item") or contains(@class, "current_page_item")]'; } $current = $menu->xpath($xpath); // If current item exists if (!empty($current)) { $text_node = (string) $current[0]->children(); // Remove link unset($current[0]->a); // Create required element with text from link $element_name = $args['replace_a_by'] ? $args['replace_a_by'] : 'span'; $dom = dom_import_simplexml($current[0]); $n = $dom->insertBefore($dom->ownerDocument->createElement($element_name, $text_node), $dom->firstChild); $current[0] = simplexml_import_dom($n); } $xml_doc = new DOMDocument('1.0', 'utf-8'); $menu_x = $xml_doc->importNode(dom_import_simplexml($menu), true); $xml_doc->appendChild($menu_x); $menu = $xml_doc->saveXML($xml_doc->documentElement); if ($_echo) { echo $menu; } else { return $menu; } }
function toolset_starter_menu($menu_position, $menu_class, $menu_container_class) { ?> <nav class="<?php echo $menu_container_class; ?> " role="navigation"> <?php if ($menu_position === 'static-top' || $menu_position === 'fixed-top') { echo '<div class="container">'; } ?> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only"><?php _e('Toggle navigation', "toolset_starter"); ?> </span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <div class="collapse navbar-collapse" id="nav-main"> <?php wp_nav_menu(array('theme_location' => 'header-menu', 'depth' => 5, 'menu_class' => $menu_class, 'fallback_cb' => 'wpbootstrap_menu_fallback', 'walker' => new Wpbootstrap_Nav_Walker())); ?> <!-- #nav-main --> </div><!-- .navbar-collapse --> <?php if ($menu_position === 'static-top' || $menu_position === 'fixed-top') { echo '</div>'; } ?> </nav><!-- .navbar --> <?php }
/** * load widget * * @name widget * @author Marcelo Mesquita <*****@*****.**> * @since 2012-12-30 * @updated 2012-04-25 * @param array $args - widget structure * @param array $instance - widget data * @return void */ function widget($args, $instance) { global $wpdb; if (function_exists('switch_to_blog')) { switch_to_blog($instance['blog']); } if (is_multisite()) { $site_path = $wpdb->get_var($wpdb->prepare("SELECT path FROM {$wpdb->blogs} WHERE blog_id = 1")); $blog_path = $wpdb->get_var($wpdb->prepare("SELECT path FROM {$wpdb->blogs} WHERE blog_id = %d", get_current_blog_id())); $area = str_replace(array($site_path, '/'), '', $blog_path); } $blog_url = get_bloginfo('url'); // show tags print $args['before_widget']; if (!empty($instance['title'])) { print $args['before_head']; print $args['before_title'] . $instance['title'] . $args['after_title']; print $args['after_head']; } print $args['before_body']; wp_nav_menu("menu={$instance['menu']}"); print $args['after_body']; print $args['after_widget']; if (function_exists('restore_current_blog')) { restore_current_blog(); } }
function ds_add_top_header() { $enable_header_top = esc_attr(get_theme_mod('dt_enable_header_top', DT_ENABLE_HEADER_TOP)); if ($enable_header_top != '1') { return; } ?> <div class="ds-top-header"> <div class="container"> <div class="ds-top-header-inner"> <div class="ds-top-head-left"> <?php if (display_header_text()) { echo get_bloginfo('description', 'display'); } ?> </div> <div class="ds-top-head-right"> <?php wp_nav_menu(array('theme_location' => 'header-top', 'container_class' => 'header_top_menu', 'menu_class' => 'ds-top-menu-ul')); ?> </div> </div> </div> </div> <?php }
function df_footer_nav($newOptions = array()) { $options = array('container' => 'nav', 'container_class' => 'footer-nav clearfix', 'menu' => __('Footer Navigation', 'df_framework'), 'menu_class' => 'inner-nav clearfix', 'theme_location' => 'footer-nav', 'items_wrap' => '<ul id="%1$s" class="%2$s">' . apply_filters('df_footer_nav_items', '%3$s') . '</ul>', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'depth' => 1, 'fallback_cb' => '__return_false'); if (has_nav_menu('footer-nav')) { wp_nav_menu(array_merge($options, apply_filters('df_footer_nav', $newOptions))); } }
function tfuse_menu($menu_type) { global $menus; if (isset($menus[$menu_type])) { wp_nav_menu($menus[$menu_type]); } }
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); }
public function widget($args, $instance) { // Get menu $nav_menu = !empty($instance['offcanvas_nav_menu']) ? wp_get_nav_menu_object($instance['offcanvas_nav_menu']) : false; if (!$nav_menu) { return; } /** This filter is documented in wp-includes/default-widgets.php */ $instance['title'] = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base); echo $args['before_widget']; if (!empty($instance['title'])) { echo $args['before_title'] . $instance['title'] . $args['after_title']; } $nav_menu_args = array('fallback_cb' => '', 'menu' => $nav_menu, 'echo' => false, 'container' => 'ul', 'menu_class' => 'off-canvas-list'); /** * Filter the arguments for the Custom Menu widget. * * @since 4.2.0 * * @param array $nav_menu_args { * An array of arguments passed to wp_nav_menu() to retrieve a custom menu. * * @type callback|bool $fallback_cb Callback to fire if the menu doesn't exist. Default empty. * @type mixed $menu Menu ID, slug, or name. * } * @param stdClass $nav_menu Nav menu object for the current menu. * @param array $args Display arguments for the current widget. */ echo str_replace('sub-menu', 'sub-menu left-submenu', wp_nav_menu(apply_filters('widget_nav_menu_args', $nav_menu_args, $nav_menu, $args))); echo $args['after_widget']; }
public static function get_menu() { if (!self::$_menu) { self::$_menu = wp_nav_menu(array('theme_location' => 'social', 'menu_class' => 'social-menu', 'echo' => false, 'depth' => 0, 'fallback_cb' => '')); } return self::$_menu; }
function get_start_el() { //up( $this->settings ); $menu_segment = $this->getSetting('menu_segment'); $html = "<!-- begin Segment: {$menu_segment} -->"; //prevent infinite looping if (isset($this->args->menu) && $this->args->menu) { if ($this->args->menu == $menu_segment) { $html .= '<!-- Prevented infinite loop with segment nesting -->'; return $html; } } if ($menu_segment == '_none' || !$menu_segment) { $html .= '<li>' . ubermenu_admin_notice('Please set a segment for <strong>' . $this->item->title . ' (' . $this->ID . ')</strong>', false) . '</li>'; return $html .= '<!-- no menu set -->'; } $menu_object = wp_get_nav_menu_object($menu_segment); if (!$menu_object) { $html .= '<li>' . ubermenu_admin_notice('No menu with ID ' . $menu_segment . ' for menu item: <strong>' . $this->item->title . ' (' . $this->ID . ')</strong>', false) . '</li>'; return $html . '<!-- no menu with ID "' . $menu_segment . '" -->'; } //Submenus of this item should defer to parent if ($this->depth > 0) { //If this is top level, we don't need to set $this->settings['submenu_type_calc'] = $this->walker->parent_item()->getSetting('submenu_type_calc'); } //Set Depth offset for segment $current_depth_offset = $this->walker->get_offset_depth(); $this->walker->set_offset_depth($this->depth); $html .= wp_nav_menu(array('menu' => $menu_segment, 'echo' => false, 'container' => false, 'items_wrap' => '%3$s', 'walker' => $this->walker, 'uber_instance' => $this->args->uber_instance, 'uber_segment' => $this->ID)); //Reset depth offset $this->walker->set_offset_depth($current_depth_offset); return $html; }
/** * Get Cached Nav Menu * * @since Good News 1.0 */ function xt_get_nav_menu($menu_id, $args) { $cache_enabled = false; //$cache_enabled = (bool)xt_option('cache_nav_menus'); $menu_location = $menu_id; $menu_cache_key = 'xt_menu_' . $menu_location; $menu_cache_expire = 0; $nav_menu = false; if ($cache_enabled) { $nav_menu = get_transient($menu_cache_key); } if ($nav_menu === false) { if (has_nav_menu($menu_location)) { $args['menu_id'] = $menu_location; $args['theme_location'] = $menu_location; $args['walker'] = new xt_nav_walker(); $args['echo'] = 0; $nav_menu = wp_nav_menu($args); } else { $args['theme_location'] = $menu_location; $args['echo'] = 0; $nav_menu = wp_nav_menu($args); } if ($cache_enabled && !empty($nav_menu)) { set_transient($menu_cache_key, $nav_menu, $menu_cache_expire); } } echo $nav_menu; }
function widget($args, $instance) { extract($args); // Get menu $widget_options = wp_parse_args($instance, $this->defaults); extract($widget_options, EXTR_SKIP); $nav_menu = wp_get_nav_menu_object($instance['nav_menu']); if (!$nav_menu) { return; } $instance['title'] = apply_filters('widget_title', $instance['title'], $instance, $this->id_base); echo $args['before_widget']; if (!empty($instance['title'])) { echo $args['before_title'] . $instance['title'] . $args['after_title']; } ?> <div class="dcjq-vertical-mega-menu" id="<?php echo $this->id . '-item'; ?> "> <?php wp_nav_menu(array('fallback_cb' => '', 'menu' => $nav_menu, 'container' => false)); ?> </div> <?php echo $args['after_widget']; }
/** * * Build the navigation * @since 0.1 * */ function generate_navigation_position() { ?> <nav itemtype="http://schema.org/SiteNavigationElement" itemscope="itemscope" id="site-navigation" role="navigation" <?php generate_navigation_class(); ?> > <div class="inside-navigation grid-container grid-parent"> <?php do_action('generate_inside_navigation'); ?> <button class="menu-toggle" aria-controls="primary-menu" aria-expanded="false"> <?php do_action('generate_inside_mobile_menu'); ?> <span class="mobile-menu"><?php echo apply_filters('generate_mobile_menu_label', __('Menu', 'generate')); ?> </span> </button> <?php wp_nav_menu(array('theme_location' => 'primary', 'container' => 'div', 'container_class' => 'main-nav', 'menu_class' => '', 'fallback_cb' => 'generate_menu_fallback', 'items_wrap' => '<ul id="%1$s" class="%2$s ' . join(' ', generate_get_menu_class()) . '">%3$s</ul>')); ?> </div><!-- .inside-navigation --> </nav><!-- #site-navigation --> <?php }
/** * widget function. * * @see WP_Widget * @access public * @param array $args * @param array $instance * @return void */ function widget( $args, $instance ) { extract( $args ); if( !isset( $instance['title'] ) ) $instance['title'] = ''; $title = apply_filters('widget_title', $instance['title'] ); $nav_menu = isset( $instance['nav_menu'] ) ? wp_get_nav_menu_object( $instance['nav_menu'] ) : ''; include_once( YIT_THEME_ASSETS_PATH . '/lib/Walker_Nav_Menu_Div.php' ); $nav_args = array( 'menu' => $nav_menu, 'container' => 'none', 'menu_class' => 'level-1 clearfix', 'depth' => apply_filters( 'yit_main_nav_depth', 3 ), 'walker' => new YIT_Walker_Nav_Menu_Div() ); echo $before_widget; if ( ! empty( $title ) ) echo $before_title . $title . $after_title; ?><div class="nav"><?php wp_nav_menu( $nav_args ); ?></div><?php echo $after_widget; }
public static function ellipsis_nav($items, $args) { global $asmh; if (isset($args->bottom) && $args->bottom === true) { return $items; } $result = ''; if (!is_admin() && !$asmh->settings['has_secondary']) { return $items; } if (!$asmh->settings['secondary_menu_id']) { return $items; } if ($args->menu === $asmh->middle->id) { if (empty($items)) { $result = ''; } elseif (isset($args->sub_menu) && $args->sub_menu === true) { $result = $items; } else { $sub_menu = '<div class="sub-menu">' . apply_filters('asmh_secondary_menu_before', '') . apply_filters('asmh_secondary_menu', wp_nav_menu(array('menu' => $asmh->settings['secondary_menu_id'], 'container' => false, 'echo' => false, 'depth' => -1))) . apply_filters('asmh_secondary_menu_after', '') . '</div>'; if (is_admin()) { $display = !$asmh->settings['has_secondary'] ? 'style="display:none;" ' : ''; $result = "{$items}<li {$display}class=\"secondary dropdown\"><a class=\"icon-ellipsis-vert\"></a>{$sub_menu}</li>"; } else { $result = "{$items}<li class=\"secondary dropdown\"><a class=\"icon-ellipsis-vert\"></a>{$sub_menu}</li>"; } } } else { $result = $items; } return $result; }
/** * @ticket 32464 */ public function test_wp_nav_menu_empty_container() { $tag_id = self::factory()->tag->create(); wp_update_nav_menu_item($this->menu_id, 0, array('menu-item-type' => 'taxonomy', 'menu-item-object' => 'post_tag', 'menu-item-object-id' => $tag_id, 'menu-item-status' => 'publish')); $menu = wp_nav_menu(array('echo' => false, 'container' => '', 'menu' => $this->menu_id)); $this->assertEquals(0, strpos($menu, '<ul')); }
function widget($args, $instance) { extract($args, EXTR_SKIP); // Before widget echo $before_widget; // Widget title if (!empty($instance['title'])) { echo $before_title . apply_filters('widget_title', $instance['title'], $instance, $this->id_base) . $after_title; } if (!wp_nav_menu(array('menu' => isset($instance['menu']) ? $instance['menu'] : '', 'fallback_cb' => false, 'echo' => false))) { return; } // Output vertical if (isset($instance['menu_vertical']) && $instance['menu_vertical']) { $output = '<div class="well">'; #responsive $output .= wp_nav_menu(array('menu' => isset($instance['menu']) ? $instance['menu'] : '', 'fallback_cb' => 'wp_page_menu', 'container' => false, 'menu_class' => 'nav nav-pills nav-stacked', 'echo' => false)); $output .= '</div>'; } else { $output = '<div class="navbar navbar-inverse">'; $output .= '<div class="navbar-header"><button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">'; #responsive $output .= '<span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>'; $output .= '</button></div>'; $output .= '<div class="nav-collapse collapse navbar-collapse">'; #responsive $output .= wp_nav_menu(array('menu' => isset($instance['menu']) ? $instance['menu'] : '', 'fallback_cb' => 'wp_page_menu', 'container' => false, 'menu_class' => 'nav navbar-nav', 'echo' => false, 'walker' => new bizz_menu_walker())); $output .= '</div>'; $output .= '</div>'; } // Echo echo apply_filters('bizz_navmenu_widget', $output); // After widget echo $after_widget; }
/** * Create a menu shortcode */ function dcwp_dc_jqaccordion_shortcode($atts) { extract(shortcode_atts(array('menu' => '', 'event' => 'click', 'auto_close' => 'false', 'save' => 'false', 'expand' => 'false', 'disable' => 'false', 'close' => 'false', 'count' => 'false', 'menu_class' => 'menu', 'disable_class' => '', 'expand_class' => 'current-menu-item', 'hover' => '600', 'animation' => 'slow', 'skin' => 'No Theme', 'id' => ''), $atts)); $_SESSION['dc_jqaccordion_menu'] = $_SESSION['dc_jqaccordion_menu'] != '' ? $_SESSION['dc_jqaccordion_menu'] + 1 : 1; $id = $id == '' ? 's' . $_SESSION['dc_jqaccordion_menu'] : 's' . $id; $menuId = 'dc_jqaccordion_widget-' . $id . '-item'; $out = ''; if ($skin != 'No Theme') { $out .= "\n\t<link rel=\"stylesheet\" href=\"" . dc_jqaccordion::get_plugin_directory() . "/skin.php?widget_id=" . $id . "&skin=" . strtolower($skin) . "\" type=\"text/css\" media=\"screen\" />"; } $out .= '<script type="text/javascript"> jQuery(document).ready(function($) { jQuery("#' . $menuId . '").dcAccordion({ eventType: "' . $event . '", hoverDelay: ' . $hover . ', menuClose: ' . $close . ', autoClose: ' . $auto_close . ', saveState: ' . $save . ', autoExpand: ' . $expand . ', classExpand: "' . $expand_class . '", classDisable: "' . $disable_class . '", showCount: ' . $count . ', disableLink: ' . $disable . ', cookie: "' . $menuId . '", speed: "' . $animation . '" }); }); </script>'; $out .= '<div class="dcjq-accordion" id="' . $menuId . '">'; $out .= wp_nav_menu(array('fallback_cb' => '', 'menu' => $menu, 'menu_class' => $menu_class, 'echo' => false)); $out .= '</div>'; return $out; }