Query Custom Post Type with an Advanced Custom Fields Date Picker and order by that date.
<?php // current date $thedate = date("Ymd"); // Start query $wp_query = new WP_Query(); $wp_query->query(array( 'post_type'=>'book_signing', 'posts_per_page' => 10, 'paged' => $paged, 'meta_key' => 'date_of_signing', 'meta_value' => $thedate, 'meta_compare' => '>', 'orderby' => 'meta_value', 'order' => 'ASC' )); if ($wp_query->have_posts()) : ?> <?php while ($wp_query->have_posts()) : ?> <?php $wp_query->the_post(); ?> <?php // Set some variables to set how to show the dates. $eventdate = DateTime::createFromFormat('Ymd', get_field('date_of_signing')); ?> <div class="booksigning"> <h2><?php the_title(); ?></h2> <div class="eventdate"><?php echo $eventdate->format('M d'); ?></div> </div><!-- book signing --> <?php endwhile; ?> <div class="clear"></div> <?php pagi_posts_nav(); ?> <?php endif; ?>