Quantcast
Channel: WordPress.org Forums » All Posts
Viewing all articles
Browse latest Browse all 95914

rhetthenckel on "Show all custom post types organized by custom taxonomy"

$
0
0

I'm building a wordpress powered site for a theatre company. I'm using the types plugin and have created a custom post type 'productions' and organizing them by a custom taxonomy 'seasons.' I'm building a custom template for a page that should display every show organized by season. I've tried many things and still can't get it to work. Here's the code I'm using now. Any help is appreciated!

<?php
//get all seasons then display all posts in each term
$taxonomy = 'seasons';
$term_args=array(
  'orderby' => 'name',
  'order' => 'ASC'
);
$terms = get_terms($taxonomy,$term_args);
if ($terms) {
  foreach( $terms as $term ) {
    $args=array(
	'tax_query' => array(
		array(
			'taxonomy' => 'seasons',
			'field' => 'slug',
			'terms' => array($term->term_id)
		)
	)
	);
    $my_query = null;
    $my_query = new WP_Query($args);
    if( $my_query->have_posts() ) {  ?>
		<div class="season section">
			<h2><?php echo $term_name; ?></h2>
			<ul>
				<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>

			        <li>
			        <a style="background-image: url(
			        	<?php
				        	//Get the Thumbnail URL
					        $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array( 300,160 ), false, '' );
						    echo $src[0];
						?>
						);" href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
							<div class="inner-block"
							<h3><?php the_title(); ?></h3>
							<span class="playwright"><?php echo(types_render_field("playwright", array("raw"=>"true"))); ?></span>
							<span class="director"><?php echo(types_render_field("director", array("raw"=>"true"))); ?></span>
							<span class="dates"><?php echo(types_render_field("date", array("style"=>"text"))); ?></span>
							</div>
			        </a>
			        </li>

			    <?php endwhile; ?>
			</ul>
		</div>
 <?php
    }
  }
}
wp_reset_query();  // Restore global post data stomped by the_post().
?>

Viewing all articles
Browse latest Browse all 95914

Trending Articles