Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Moves titles for pages, posts, page for posts, archives, custom post type archives, category, tag and author archives into the header and wraps in markup
<?php
//* Add opening markup for the Page Header
add_action( 'genesis_before_header', 'wwd_opening_page_header' );
function wwd_opening_page_header() {
if (is_front_page() || is_search() || is_404() ) {
return;
}
else {
?>
<div class="header-wrap bg-primary">
<?php
}
}
//* Add closing markup for the Page Header
add_action( 'genesis_after_header', 'wwd_closing_page_header' );
function wwd_closing_page_header() {
if (is_front_page() || is_search() || is_404() ) {
return;
}
else if (( ( is_page() && !is_page_template( 'page_landing.php' ) ) || is_single() || is_archive() || is_home() )) {
?>
<div class="page-header">
<div class="wrap">
<?php
if ( is_archive() || is_post_type_archive() ) {
remove_action( 'genesis_before_loop', 'genesis_do_cpt_archive_title_description' );
remove_action( 'genesis_before_loop', 'genesis_do_taxonomy_title_description', 15 );
echo '<h1>' . get_the_archive_title() . '</h1>';
}
elseif( is_home() && get_option('page_for_posts') ) {
$posts_page_id = get_option('page_for_posts');
echo '<h1>' . get_the_title($posts_page_id) . '</h1>';
remove_action( 'genesis_before_loop', 'genesis_do_posts_page_heading' );
} else {
if ( is_singular() ) {
remove_action( 'genesis_entry_header', 'genesis_do_post_title' );
}
echo the_title( '<h1>', '</h1>', false );
}
?>
</div>
</div>
</div>
<?php
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment