Skip to content

Instantly share code, notes, and snippets.

@bradpotter
Last active April 18, 2017 07:18
Show Gist options
  • Save bradpotter/8799280 to your computer and use it in GitHub Desktop.
Save bradpotter/8799280 to your computer and use it in GitHub Desktop.
Create a header wrapper and relocate titles (Broken down into various functions, several of which could be combined)
//* Create Header Wrapper Open
add_action('genesis_after_header', 'entry_header_wrapper_open', 10 );
function entry_header_wrapper_open() {
if ( ! is_home () ) {
echo '<div class="entry-header-wrapper"><div class="wrap">';
}
}
//* If is Page or Single, Reposition Header Markup and Post Title
add_action ('genesis_before', 'reposition_markup_title');
function reposition_markup_title() {
if ( is_page() || is_single() ) {
remove_action( 'genesis_entry_header', 'genesis_entry_header_markup_open', 5 );
remove_action( 'genesis_entry_header', 'genesis_entry_header_markup_close', 15 );
remove_action( 'genesis_entry_header', 'genesis_do_post_title' );
add_action( 'genesis_after_header', 'genesis_entry_header_markup_open', 15 );
add_action( 'genesis_after_header', 'genesis_entry_header_markup_close', 25 );
add_action( 'genesis_after_header', 'genesis_do_post_title', 20 );
}
}
//* If is Archive, Reposition Author Title
add_action ('genesis_before', 'reposition_author_title');
function reposition_author_title() {
if ( is_archive() ) {
remove_action( 'genesis_before_loop', 'genesis_do_author_title_description', 15 );
add_action( 'genesis_after_header', 'genesis_do_author_title_description', 15 );
}
}
//* If is Search, Reposition Header Markup and Post Title
add_action ('genesis_before', 'reposition_search_title');
function reposition_search_title() {
if ( is_search() ) {
remove_action( 'genesis_entry_header', 'genesis_entry_header_markup_open', 5 );
remove_action( 'genesis_entry_header', 'genesis_entry_header_markup_close', 15 );
remove_action( 'genesis_before_loop', 'genesis_do_search_title' );
add_action( 'genesis_after_header', 'genesis_entry_header_markup_open', 15 );
add_action( 'genesis_after_header', 'genesis_entry_header_markup_close', 25 );
add_action( 'genesis_after_header', 'genesis_do_search_title', 20 );
}
}
//* If is Page Template, Restore Header Markup and Post Title
add_action ('genesis_before', 'restore_markup_title');
function restore_markup_title() {
if ( is_page_template() ) {
add_action( 'genesis_entry_header', 'genesis_entry_header_markup_open', 5 );
add_action( 'genesis_entry_header', 'genesis_entry_header_markup_close', 15 );
add_action( 'genesis_entry_header', 'genesis_do_post_title' );
}
}
//* Relocate Taxonomy Title and Description
remove_action( 'genesis_before_loop', 'genesis_do_taxonomy_title_description', 15 );
add_action( 'genesis_after_header', 'genesis_do_taxonomy_title_description', 25 );
//* Create Header Wrapper Close
add_action('genesis_after_header', 'entry_header_wrapper_close', 30);
function entry_header_wrapper_close() {
if ( ! is_home () ) {
echo '</div></div>';
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment