joeyd
9/8/2014 - 3:30 PM

group by taxonomy

<?php
$post_type = 'post_type_name';
$tax = 'taxonomy_name';
$tax_terms = get_terms($tax);
if ($tax_terms) {
    foreach ($tax_terms as $tax_term) {
?>
            <div id="<? echo $tax_term->slug ?>" class='wrap_the_tax'>
<?php
            $args=array(
                    'post_type' => $post_type,
                    'tax_query' => array(
                            array(
                                    'taxonomy' => $tax,
                                    'field' => 'slug',
                                    'terms' => $tax_term->slug
                            )
                    ),
                    'post_status' => 'publish',
                    'posts_per_page' => -1,
                    //'orderby' => 'title',
                    //'order' => 'DESC',
                    'operator' => 'IN'
            ); // END $args

            $my_query = null;
            $my_query = new WP_Query($args);

            //debug($my_query);

            if( $my_query->have_posts() ) {
                    while ($my_query->have_posts()) : $my_query->the_post();
                       the_post_thumbnail();
                    endwhile;
            } // END if have_posts loop
            wp_reset_query();
            echo "</div>";
    } // END foreach $tax_terms
} // END if $tax_terms
?>