simbasounds
9/19/2014 - 10:59 AM

A portfolio CPT page loop for the Genesis Framework (based on http://designsbynickthegeek.com/tutorials/creating-page-templates-in-genesis)

A portfolio CPT page loop for the Genesis Framework (based on http://designsbynickthegeek.com/tutorials/creating-page-templates-in-genesis)

<?php

add_action('genesis_after_header','portfolio_title');
function portfolio_title() { ?>
	<div class="portfolio-title">
		<div class="wrap">
			<h1 class="entry-title" itemprop="headline">
				<span class="portfolio-headline">Portfolio » </span>
				<?php the_title(); ?>
			</h1>
		</div>
	</div>
<?php }

add_action('genesis_entry_content', 'post_thumbnail');
function post_thumbnail() {
	if ( has_post_thumbnail() ) { ?>
		<a href="<?php echo get_page_link(); ?>" title="<?php echo get_the_title(); ?>"><?php the_post_thumbnail( $size, $attr ); ?></a>
	<?php }
}

remove_action( 'genesis_loop', 'genesis_do_loop' );
add_action( 'genesis_loop', 'portfolio_do_loop' );
function portfolio_do_loop() {
	$include = get_post_meta(get_the_id(), 'Portfolio Category', true);
	global $paged;
	$query_args = wp_parse_args(
		genesis_get_custom_field( 'query_args' ),
		array(
			'cat'              => $include,
			'showposts'        => genesis_get_option( 'blog_cat_num' ),
			'paged'            => $paged,
			'post_type'      => array( 'portfolio' ),
		)
	);
	genesis_custom_loop( $query_args );
}
 
genesis();