3200creative
6/23/2014 - 5:56 PM

Custom Page Template Genesis

Custom Page Template Genesis

<?php
/*
template name: Page Template Name
*/

// By 3200 Creative (3200creative.com)
// add initial action
add_action( 'genesis_meta', 'launch_page' );

function launch_page() {
	if ( is_active_sidebar( 'store-slider' ) ) {
		//* Add body class (function is defined below)
		add_filter( 'body_class', 'c3200_body_class' );	
		//* Remove the default Genesis loop
		remove_action( 'genesis_loop', 'genesis_do_loop' );

		//* Add widgets
		add_action( 'genesis_after_header', 'c3200_store_widgets');
	}
}

// add a class to the body of the page
function  c3200_body_class( $classes ) {

		$classes[] = ‘page-name;
		return $classes;
		
}

function c3200_store_widgets() {
// Make sure to register the widget in functions.php file
	genesis_widget_area( ‘widget-name’, array(
		'before' => '<div class="widget-name widget-area"><div class="wrap">',
		'after'  => '</div></div>',
	) );
}

genesis();