francismesina
5/31/2017 - 7:17 AM

How to remove page titles from Genesis child themes using XHTML and HTML5 methods.

How to remove page titles from Genesis child themes using XHTML and HTML5 methods.

<?php
//* Do NOT include the opening php tag 

//* ALL EXAMPLES ON THIS PAGE USE THE NEW HTML5 METHOD


//* Remove page titles site wide (posts & pages) (requires HTML5 theme support)
remove_action( 'genesis_entry_header', 'genesis_do_post_title' );


//* Remove page title for a specific page (requires HTML5 theme support)
//* Change '28' to your page id
add_action( 'get_header', 'child_remove_page_titles' );
function child_remove_page_titles() {
    if ( is_page( 28 ) ) {
        remove_action( 'genesis_entry_header', 'genesis_do_post_title' );
    }
}


//* Remove page title for multiple pages (requires HTML5 theme support)
//* Change '3645' and '4953' to match your needs
add_action( 'get_header', 'child_remove_page_titles' );
function child_remove_page_titles() {
    $pages = array( 3645,4953 );
    if ( is_page( $pages ) ) {
        remove_action( 'genesis_entry_header', 'genesis_do_post_title' );
    }
}


//* Remove page titles from all single posts & pages (requires HTML5 theme support)
add_action( 'get_header', 'child_remove_titles' );
function child_remove_titles() {
    if ( is_singular() ){
        remove_action( 'genesis_entry_header', 'genesis_do_post_title' );
    }
}

//* Remove page titles from specific posts (requires HTML5 theme support)
add_action( 'get_header', 'child_remove_post_titles' );
function child_remove_post_titles() {
    $pages = array( 4953,4648 );
    if ( is_single( $pages ) ) {
        remove_action( 'genesis_entry_header', 'genesis_do_post_title' );
    }
}
// Remove wraps
remove_theme_support('genesis-structural-wraps', 'site-inner');
//* Reposition the primary navigation menu
remove_action( 'genesis_after_header', 'genesis_do_nav' );
add_action( 'genesis_before_header', 'genesis_do_nav' );



//* Remove page titles site wide (posts & pages) (requires HTML5 theme support)
remove_action( 'genesis_entry_header', 'genesis_do_post_title' );


/** Adding custom Favicon */
add_filter( 'genesis_pre_load_favicon', 'custom_favicon' );
function custom_favicon( $favicon_url ) {
	return ''. trailingslashit( get_bloginfo('url') ) .'/wp-content/themes/outreach-pro/images/favicon-b.ico';
}


//Custom Header Swapping Logo and Header-Right
function sample_genesis_do_header() {

	global $wp_registered_sidebars;

	if ( ( isset( $wp_registered_sidebars['header-right'] ) && is_active_sidebar( 'header-right' ) ) || has_action( 'genesis_header_right' ) ) {
		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' );
			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>',
		) );

		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>';

	}

}





remove_action( 'genesis_header', 'genesis_do_header' );
add_action( 'genesis_header', 'sample_genesis_do_header' );



//* Remove primary/secondary navigation menus
remove_theme_support( 'genesis-menus' );



//* Change the footer text
add_filter('genesis_footer_creds_text', 'sp_footer_creds_filter');
function sp_footer_creds_filter( $creds ) {
	$creds = '[footer_copyright] - ATP Logistics, All Rights Reserved  <span id="footer-address">P.O. Box 1416  |  Wauchula, FL 33873</span><span id="footer-contact">USDOT 831307   /   MC 711545   /      D&B 14-662-9907</span>';
	return $creds;
}