event_display_key = Utils\View::get_past_event_display_key(); $event_display_mode = $this->context->get( 'event_display_mode', false ); if ( 'past' === $event_display_mode ) { $url = add_query_arg( [ $event_display_key => $event_display_mode ], $url ); } $event_date = $this->context->get( 'event_date', false ); if ( ! empty( $event_date ) ) { // If there's a date set, then add it as a query argument. $url = add_query_arg( [ 'tribe-bar-date' => $event_date ], $url ); } $url = $this->filter_view_url( $canonical, $url ); return $url; } /** * Setup the breadcrumbs for the "All" view. * * @since 4.7.9 * * @param array $breadcrumbs The breadcrumbs array. * @param View $view The instance of the view being rendered. * * @return array The filtered breadcrumbs. * * @see \Tribe\Events\Views\V2\View::get_breadcrumbs() for where this code is applying. */ public function setup_breadcrumbs( $breadcrumbs, $view ) { $breadcrumbs[] = [ 'link' => tribe_get_events_link(), 'label' => tribe_get_event_label_plural(), ]; $breadcrumbs[] = [ 'link' => '', 'label' => get_the_title( $view->post_id ), ]; return $breadcrumbs; } /** * Overrides the base method to ensure that, to show ALL occurrences * of a Recurring Event, the `hide_subsequent_recurrences` repository * argument will always be false. * * @since 5.6.0 * * @return array The filtered Repository arguments. */ public function get_repository_args() { $repository_args = parent::get_repository_args(); $repository_args['hide_subsequent_recurrences'] = false; return $repository_args; } }