i’m using custom loop display events on page, fine ordering event start date using below:
$args = array( 'post_type' => 'event', 'order' => 'asc', 'orderby' => 'meta_value', 'meta_key' => '_event_start_date'); $loop = new wp_query( $args ); but meta_key option allows 1 value. how use 2 values (_event_start_date , _event_start_time)?
this wordpress added support in 4.2: https://make.wordpress.org/core/2015/03/30/query-improvements-in-wp-4-2-orderby-and-meta_query/
in case you'll want this:
$args = array( 'post_type' => 'event', 'meta_query' => array( 'relation' => 'and', 'event_start_date_clause' => array( 'key' => '_event_start_date', 'compare' => 'exists', ), 'event_start_time_clause' => array( 'key' => '_event_start_time', 'compare' => 'exists', ), ), 'orderby' => array( 'event_start_date_clause' => 'asc', 'event_start_time_clause' => 'asc', ), ); $loop = new wp_query( $args );
Comments
Post a Comment