10h30
4/16/2015 - 2:19 AM

optional home.php--to show the posts page's title and content

optional home.php--to show the posts page's title and content

<?php

/**
 * Blog Intro
 *
 */

add_action( 'genesis_before_loop', 'rgc_blog_intro' );
function rgc_blog_intro() {

	$posts_page = get_option( 'page_for_posts' );

	if ( is_null( $posts_page ) ) {
		return;
	}

	$title   = get_post( $posts_page )->post_title;
	$content = get_post( $posts_page )->post_content;

	$title_output = $content_output = '';

	if ( $title ) {
		$title_output = sprintf( '<h1 class="archive-title">%s</h1>', $title );
	}
	if ( $content ) {
		$content_output = wpautop( $content );
	}

	if ( $title || $content ) {
		printf( '<div class="archive-description">%s</div>', $title_output . $content_output );
	}
}

genesis();
<?php

/**
 * Blog Intro
 *
 */

add_action( 'genesis_before_loop', 'rgc_blog_intro' );
function rgc_blog_intro() {

	$posts_page = get_option( 'page_for_posts' );

	if ( is_null( $posts_page ) ) {
		return;
	}

	$title   = get_post( $posts_page )->post_title;
	$content = get_post( $posts_page )->post_content;

	$title_output = $content_output = '';

	if ( $title ) {
		$title_output = sprintf( '<h1 class="archive-title">%s</h1>', $title );
		if ( class_exists( 'Display_Featured_Image_Genesis' ) ) {
			$item  = Display_Featured_Image_Genesis_Common::get_image_variables();
			$large = absint( get_option( 'large_size_w' ) );
			if ( $item->backstretch && $item->backstretch[1] > $large ) {
				$title_output = '';
			}
		}
	}
	if ( $content ) {
		$content_output = wpautop( $content );
	}

	if ( class_exists( 'Display_Featured_Image_Genesis' ) && ! $content ) {
		return;
	}
	elseif ( $title || $content ) {
		printf( '<div class="archive-description">%s</div>', $title_output . $content_output );
	}
}

genesis();
<?php

// do NOT include the opening line! Just add what's below to the end of your functions.php file

add_action( 'edit_form_after_title', 'rgc_posts_page_edit_form' );
function rgc_posts_page_edit_form() {
	global $post, $post_type, $post_ID;
	$post_ID = isset($post_ID) ? (int) $post_ID : 0;
	if ( $post_ID == get_option( 'page_for_posts' ) && empty( $post->post_content ) ) {
		add_post_type_support( $post_type, 'editor' );
	}
}