Skip to content

Instantly share code, notes, and snippets.

@anneallen
Created June 4, 2015 18:02
Show Gist options
  • Save anneallen/4f5c38f9aef27d812af8 to your computer and use it in GitHub Desktop.
Save anneallen/4f5c38f9aef27d812af8 to your computer and use it in GitHub Desktop.
Rejig Genesis header for Center Logo and widget area left and right
//* Rejig the header
//*Create Header Left Widget Area
//* Register widget areas
genesis_register_sidebar( array(
'id' => 'header-left',
'name' => __( 'Header - Left', 'agentpress' ),
'description' => __( 'This is the Left section of the header.', 'agentpress' ),
) );
remove_action( 'genesis_header', 'genesis_do_header' );
add_action( 'genesis_header', 'child_genesis_do_header' );
function child_genesis_do_header(){
global $wp_registered_sidebars;
genesis_markup( array(
'html5' => '<div class="one-third first"><div %s>',
'xhtml' => '<div id="title-area">',
'context' => 'title-area',
) );
do_action( 'genesis_site_title' );
do_action( 'genesis_site_description' );
echo '</div></div>';
echo '<div class="two-thirds">';
if ( ( isset( $wp_registered_sidebars['header-left'] ) && is_active_sidebar( 'header-left' ) ) ) {
genesis_markup( array(
'html5' => '<div class="one-half first"><aside %s>',
'xhtml' => '<div class="widget-area header-widget-area">',
'context' => 'header-left-widget-area',
) );
dynamic_sidebar( 'header-left' );
genesis_markup( array(
'html5' => '</aside></div>',
'xhtml' => '</div>',
) );
}
if ( ( isset( $wp_registered_sidebars['header-right'] ) && is_active_sidebar( 'header-right' ) ) || has_action( 'genesis_header_right' ) ) {
genesis_markup( array(
'html5' => '<div class="one-half"><aside %s>',
'xhtml' => '<div class="widget-area header-widget-area">',
'context' => 'header-right-widget-area',
) );
do_action( 'genesis_header_right' );
add_filter( 'wp_nav_menu_args', 'genesis_header_menu_args' );
add_filter( 'wp_nav_menu', 'genesis_header_menu_wrap' );
dynamic_sidebar( 'header-right' );
remove_filter( 'wp_nav_menu_args', 'genesis_header_menu_args' );
remove_filter( 'wp_nav_menu', 'genesis_header_menu_wrap' );
genesis_markup( array(
'html5' => '</aside></div>',
'xhtml' => '</div>',
) );
}
echo '<div class="clearfix"></div>';
genesis_do_nav();
echo '</div>';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment