post

Add Genesis SEO, Layouts, & Sidebars to Custom Post Types

Now, if you want to add Genesis functionality, that is, Genesis SEO, Layouts, & Sidebars, to existing custom post types (that you may have registered via another plugin), then you need the following.

add_action( 'init', 'wps_add_post_type_support' );
/**
 * Add Genesis custom support for registered post types
 * Add Genesis SEO/Layout support to CPTs (if not registered with them)
 *
 * @uses add_post_type_support() Registers support of certain features for a given post_type
 * @link http://codex.wordpress.org/Function_Reference/add_post_type_support
 *
 */
function wps_add_post_type_support() {
	// Uncomment below as appropriate
	//add_post_type_support( 'post_type', 'genesis-seo' );
	//add_post_type_support( 'post_type', 'genesis-layouts' );
	//add_post_type_support( 'post_type', 'genesis-simple-sidebars' );
}

To add the above to multiple post types:

add_action( 'init', 'wps_add_post_type_support' );
/**
 * Add Genesis custom support for registered post types
 * Add Genesis SEO/Layout support to CPTs (if not registered with them)
 *
 * @uses add_post_type_support() Registers support of certain features for a given post_type
 * @link http://codex.wordpress.org/Function_Reference/add_post_type_support
 *
 */
function wps_add_post_type_support() {
	$pts = array( 'post_type1', 'post_type2' );
	foreach( $pts as $pt ) {
		// Uncomment below as appropriate
		//add_post_type_support( $pt, 'genesis-seo' );
		//add_post_type_support( $pt, 'genesis-layouts' );
		//add_post_type_support( $pt, 'genesis-simple-sidebars' );
	}
}