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>';
}