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