Title::build_post_range_title( Tribe__Context $context, mixed $event_date, array $posts )

Builds the title for a range of posts.


Parameters

$context

(Tribe__Context) (Required) The context to use to build the title.

$event_date

(mixed) (Required) The event date object, string or timestamp.

$posts

(array) (Required) The list of WP_Post objects found for this page.


Top ↑

Return

(array) The built post range title.


Top ↑

Source

File: src/Tribe/Views/V2/Template/Title.php

	public function build_post_range_title( Context $context, $event_date ) {
		$event_date = Dates::build_date_object( $event_date )->format( Dates::DBDATEFORMAT );
		$posts      = $this->get_posts();

		$first = reset( $posts );
		$last  = end( $posts );

		$first_returned_date = tribe_get_start_date( $first, false, Dates::DBDATEFORMAT );
		$first_event_date    = tribe_get_start_date( $first, false );
		$last_event_date     = tribe_get_end_date( $last, false );

		/*
		 * If we are on page 1 then we may wish to use the *selected* start date in place of the
		 * first returned event date.
		 */
		$page = $context->get( 'paged', 1 );
		if ( 1 == $page && $event_date < $first_returned_date ) {
			$first_event_date = tribe_format_date( $event_date, false );
		}

		$title = sprintf( __( '%1$s for %2$s - %3$s', 'the-events-calendar' ), $this->events_label_plural, $first_event_date, $last_event_date );

		return $title;
	}

Top ↑

Changelog

Changelog
Version Description
6.0.14 Changed function scope, and moved internal var to param.
4.9.10 Introduced.