patric-boehner
7/8/2016 - 8:13 AM

Creating Header Menu "Utility Bar" Along With Widget Area in Genesis

Creating Header Menu "Utility Bar" Along With Widget Area in Genesis

<?php
//* Do NOT include the opening php tag shown above. Copy the code shown below.

// Note:
/*
 * Register a new menu, then add a section by hooking into 'before_header' in genesis,
 * and output the menu and widget area within that structure.
 * Gives a little more flexibility over appending items to the end of the menu.
*/

// Refrance:
// https://codex.wordpress.org/Function_Reference/register_nav_menu
// https://my.studiopress.com/snippets/nav-extras/

add_action( 'init', 'pb_register_header_menu' );
function pb_register_header_menu() {

	register_nav_menu( 'header-menu', __( 'Header Menu' ) );

}

add_action( 'genesis_before_header', 'pb_add_header_menu_area' );
function pb_add_header_menu_area() {

	echo '<div class="header-navigation"><div class="wrap">';

	//* Add Menu
	wp_nav_menu( array(
		'theme_location' => 'header-menu',
		'container_class'	=> 'genesis-nav-menu header-nav-menu'
	) );

	//* Add widget-area
	if ( is_active_sidebar( 'before-header' ) ) {
		genesis_widget_area( 'before-header', array(
			'before' => '<div class="widget-area header-menu-widget">',
			'after'  => '</div>',
		) );
	}

	echo '</div></div>';

}