Tribe__Events__Pro__Main::setup_hide_recurrence_in_query( WP_Query $query )
Sets up to add the query variable for hiding subsequent recurrences of recurring events on the frontend.
Contents
Parameters
- $query
-
(WP_Query) (Required) The current query object.
Return
(WP_Query) The modified query object.
Source
File: src/Tribe/Main.php
public function setup_hide_recurrence_in_query( $query ) {
if ( ! isset( $query->query_vars['is_tribe_widget'] ) || ! $query->query_vars['is_tribe_widget'] ){
// don't hide any recurrences on the all recurrences view
if ( tribe_is_showing_all() || tribe_is_week() || tribe_is_month() || tribe_is_day() ) {
return $query;
}
}
// don't hide any recurrences in the admin
if ( is_admin() && ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) {
return $query;
}
// don't override an explicitly passed value
if ( isset( $query->query_vars['tribeHideRecurrence'] ) ) {
return $query;
}
// if the admin option is set to hide recurrences, or the user option is set
if ( $this->should_hide_recurrence( $query ) ) {
$query->query_vars['tribeHideRecurrence'] = 1;
}
return $query;
}