ucwords( str_replace( '-', ' ', $custom_layout ) ), 'img' => CHILD_THEME_ASSETS . '/images/' . $custom_layout . '.gif', ) ); } } add_filter( 'genesis_site_layout', 'child_theme_search_page_layout' ); /** * Gets a custom page layout for the search results page. * * @since 1.0.0 * * @param string $layout Layout to return. * * @return string */ function child_theme_search_page_layout( $layout ) { if ( is_search() ) { $page = get_page_by_path( 'search' ); if ( $page ) { $field = genesis_get_custom_field( '_genesis_layout', $page->ID ); $layout = $field ? $field : genesis_get_option( 'site_layout' ); } } return $layout; } add_filter( 'genesis_site_layout', 'child_theme_error_404_page_layout' ); /** * Gets a custom page layout for the error 404 page. * * @since 1.0.0 * * @param string $layout Layout to return. * * @return string */ function child_theme_error_404_page_layout( $layout ) { if ( is_404() ) { $page = get_page_by_path( 'error-404' ); if ( $page ) { $field = genesis_get_custom_field( '_genesis_layout', $page->ID ); $layout = $field ? $field : genesis_get_option( 'site_layout' ); } } return $layout; } add_action( 'genesis_before', 'child_theme_remove_narrow_sidebars' ); /** * Remove sidebars for narrow layout. * * @since 1.0.0 * * @return void */ function child_theme_remove_narrow_sidebars() { $site_layout = genesis_site_layout(); if ( 'center-content' !== $site_layout ) { return; } add_filter( 'genesis_site_layout', '__genesis_return_full_width_content' ); }