Rufusmedia
9/20/2016 - 10:31 PM

Wordpress EVENTS custom post type query and ordering

Wordpress EVENTS custom post type query and ordering

<?php 
// get current time for query to measure against display until value
$today = date("Y-m-d");
$args = array(
            'post_type' => 'event',
            'order'     => 'ASC',
            'meta_key' => 'event_date',
            'orderby'   => 'meta_value',
            'meta_query'    => array(
                            array(
                                'key' => 'display_event_until',
                                'meta-value' => $value,
                                'value' => $today,
                                'compare' => '>=',
                                'type' => 'datetime'
                            ))

    );

$events_query = new wp_Query($args); 
while ($events_query->have_posts()) : $events_query->the_post(); 
?>
<?php 
    $terms = get_the_terms( $post->ID , 'event_type' );
     if ( $terms != null ):
         $curr_term = $terms[0]->slug ; 
     endif;
?>
<div class="event-box <?php echo $curr_term; ?>">
    <div class="event-meta">
        <h2><?php the_title(); ?></h2>
        <div class="date-time">
            <?php the_field('event_date'); ?> <?php the_field('event_time') ?>
        </div>
        <div class="venue">
            <?php the_field('event_location'); ?>
        </div><!-- /.venue -->
    </div><!-- /.meta -->
    <div class="event-text">
        <?php the_field('event_text'); ?>
        <?php if(get_field('event_register_link')): ?>
            <div class="button"><a href="<?php the_field('event_register_link'); ?>">Register For This Event</a></div>
        <?php endif; ?>
    </div><!-- /.event-text -->
</div>
<?php endwhile; ?>