Skip to content

Instantly share code, notes, and snippets.

@srikat
Last active June 25, 2016 11:52
Show Gist options
  • Save srikat/8681588 to your computer and use it in GitHub Desktop.
Save srikat/8681588 to your computer and use it in GitHub Desktop.
Replacing Header Right widget area conditionally in Genesis. http://sridharkatakam.com/replace-header-right-widget-area-conditionally-genesis/
//* Register Header Right Inner Primary sidebar
genesis_register_sidebar( array(
'id' => 'header-right-inner',
'name' => __( 'Header Right Inner', 'your-theme-slug' ),
'description' => __( 'This is the header right inner sidebar.', 'your-theme-slug' ),
) );
//* Show Header Right Inner widget area in Header Right location on all pages other than homepage
add_action( 'genesis_before_header', 'sk_replace_header_right_sidebar' );
function sk_replace_header_right_sidebar() {
if( is_front_page() )
return;
remove_action( 'genesis_header', 'genesis_do_header' );
add_action( 'genesis_header', 'genesis_do_inner_header' );
}
function genesis_do_inner_header() {
genesis_markup( array(
'html5' => '<div %s>',
'xhtml' => '<div id="title-area">',
'context' => 'title-area',
) );
do_action( 'genesis_site_title' );
// do_action( 'genesis_site_description' );
echo '</div>';
genesis_markup( array(
'html5' => '<aside %s>',
'xhtml' => '<div class="widget-area header-widget-area">',
'context' => 'header-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-inner' );
remove_filter( 'wp_nav_menu_args', 'genesis_header_menu_args' );
remove_filter( 'wp_nav_menu', 'genesis_header_menu_wrap' );
genesis_markup( array(
'html5' => '</aside>',
'xhtml' => '</div>',
) );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment