Query_Filters::parse_query( WP_Query $query )

Set PRO query flags.


Parameters

$query

(WP_Query) (Required) The current query object.


Top ↑

Return

(WP_Query) The modified query object.


Top ↑

Source

File: src/Events_Pro/Base/Query_Filters.php

	public function parse_query( $query ) {
		if ( is_admin() ) {
			return $query;
		}

		// If this is set then the class will bail out of any filtering.
		if ( $query->get( 'tribe_suppress_query_filters', false ) ) {
			return $query;
		}

		$context = tribe_context();

		// These are only required for Main Query stuff.
		if ( ! $context->is( 'is_main_query' ) ) {
			return $query;
		}

		if ( ! $context->is( 'tec_post_type' ) )  {
			return $query;
		}

		$query->tribe_is_event_pro_query = true;

		$query->tribe_is_week = 'week' === $context->get( 'event_display' );
		$query->tribe_is_photo = 'photo' === $context->get( 'event_display' );
		$query->tribe_is_map = 'map' === $context->get( 'event_display' );
		$query->tribe_is_recurrence_list = (bool) $query->get( 'tribe_recurrence_list' );

		return $query;
	}

Top ↑

Changelog

Changelog
Version Description
6.0.2.1 Moved here from the Tribe__Events__Pro__Main class.
6.0.0 Introduced.