Skip to content

Instantly share code, notes, and snippets.

@davemac
Created August 15, 2017 23:26
Show Gist options
  • Save davemac/e6f070faa93764a2b40239574425c285 to your computer and use it in GitHub Desktop.
Save davemac/e6f070faa93764a2b40239574425c285 to your computer and use it in GitHub Desktop.
sort custom post type by ACF date field
// sort by date field showing events after today
function dmc_training_cpt_pre_get_posts( $query ) {
if ( is_admin() || ! $query->is_main_query() ) { return;
}
if ( is_post_type_archive( 'dmc-offer' ) )
{
$date_now = date( 'Y-m-d H:i' );
$query->set( 'posts_per_page', -1 );
$meta_query = array(
array(
'key' => 'dmc_close_date_time',
'compare' => '>=',
'value' => $date_now,
'type' => 'DATETIME',
),
);
$query->set( 'meta_query', $meta_query );
$query->set( 'meta_type', 'DATETIME' );
$query->set( 'orderby', 'meta_value' );
$query->set( 'order', 'ASC' );
return $query;
}
}
add_filter( 'pre_get_posts', 'dmc_training_cpt_pre_get_posts' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment