tribe_tickets_is_current_time_in_date_window( int $post_id )
Checks if the post has tickets that are available in the current date range set on the ticket.
Contents
Parameters
- $post_id
-
(int) (Required) Post to check for ticket availability.
Return
(bool)
Source
File: src/template-tags/tickets.php
function tribe_tickets_is_current_time_in_date_window( $post_id ) { static $ticket_availability = []; if ( isset( $ticket_availability[ $post_id ] ) ) { return $ticket_availability[ $post_id ]; } $has_tickets_available = false; $tickets = Tribe__Tickets__Tickets::get_all_event_tickets( $post_id ); $default_provider = Tribe__Tickets__Tickets::get_event_ticket_provider( $post_id ); foreach ( $tickets as $ticket ) { $ticket_provider = $ticket->get_provider(); // Skip tickets that are for a different provider than the event provider. if ( $default_provider !== $ticket_provider->class_name && Tribe__Tickets__RSVP::class !== $ticket_provider->class_name ) { continue; } $has_tickets_available = ( $has_tickets_available || tribe_events_ticket_is_on_sale( $ticket ) ); } $ticket_availability[ $post_id ] = $has_tickets_available; return $ticket_availability[ $post_id ]; }
Changelog
Version | Description |
---|---|
4.12.3 | Use new helper method to account for possibly inactive ticket provider. |
4.11.3 | Introduced. |