Skip to content

Instantly share code, notes, and snippets.

@tomfinitely
Created August 20, 2014 22:08
Show Gist options
  • Save tomfinitely/1003f29506e6512bbb15 to your computer and use it in GitHub Desktop.
Save tomfinitely/1003f29506e6512bbb15 to your computer and use it in GitHub Desktop.
Genesis After Header Priority Mystery
//* Reposition Breadcrumbs
remove_action( 'genesis_before_loop', 'genesis_do_breadcrumbs' );
add_action( 'genesis_after_header', 'genesis_do_breadcrumbs', 6 );
//Page title relocation gateway, home & interior
add_action('genesis_after_header', 'relocate_page_titles', 8 );
function relocate_page_titles(){
if( is_front_page() ){
if( !is_main_site() ){
echo '<header class="entry-header"><h1 class="entry-title" itemprop="headline">' . get_bloginfo('name') . '</h1></header>';
}
} else {
global $wp_query;
//print this to see what kind of page is rendering
//var_dump($wp_query);
if( is_category() && is_archive() ){
global $post;
$term = is_tax() ? get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ) : $wp_query->get_queried_object();
echo '<header class="entry-header"><h1 class="entry-title" itemprop="headline">' . $term->name . '</h1></header>';
} else {
//Remove header info from content
remove_action( 'genesis_entry_header', 'genesis_entry_header_markup_open', 5 );
remove_action( 'genesis_entry_header', 'genesis_do_post_title' );
remove_action( 'genesis_entry_header', 'genesis_entry_header_markup_close', 15 );
//Add after header
add_action( 'genesis_after_header', 'genesis_entry_header_markup_open', 2 );
add_action( 'genesis_after_header', 'genesis_do_post_title', 2);
add_action( 'genesis_after_header', 'genesis_entry_header_markup_close', 2 ); //Remove header info from content
}
}
}
remove_action( 'genesis_after_header', 'genesis_do_subnav' );
add_action( 'genesis_after_header', 'genesis_do_subnav', 10 );
add_action( 'genesis_after_header', 'su_add_banner_image', 11 );
function su_add_banner_image() {
if ( !is_front_page() && is_page() && has_post_thumbnail()) {
echo '<div class="banner-image evil-banner" style="background-image: url(' . genesis_get_image( array( 'format' => 'url' ) ) .');">';
echo '<div class="wrap">';
echo'</div></div>';
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment