Title::build_post_range_title( Tribe__Context $context, mixed $event_date, array $posts )
Builds the title for a range of posts.
Contents
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.
Return
(array) The built post range title.
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;
}
Changelog
| Version | Description |
|---|---|
| 6.0.14 | Changed function scope, and moved internal var to param. |
| 4.9.10 | Introduced. |