order_by( 'event_date', 'ASC' ); } /** * Parses the query to add/remove properties. * * @since 4.9.11 * * @param \WP_Query $query The current WordPress query object. */ public function parse_query( \WP_Query $query ) { if ( ! $this->control_query( $query ) ) { return; } /* * If this method fires on the `tribe_events_parse_query` action, then the `Tribe__Events__Query::parse_query` * method should have set a number of `tribe_` flag properties on the query. * These allow us to know if we should suppress v1 query filters for this query or not. */ $suppress_filters = array_sum( [ // It must be an event query. ! empty( $query->tribe_is_event_query ), // It must be a query only for the events post type. empty( $query->tribe_is_multi_posttype ), // It must be a query for an archive of events. ! empty( $query->is_archive ), // It must not be a feed query, we delegate feed filtering to v1 currently. empty( $query->is_feed ), ] ); if ( 4 === $suppress_filters || $query->is_embed ) { $query->set( 'tribe_suppress_query_filters', true ); } } }