Tribe__Tickets__Tickets_View::intercept_template( string $old_file )
We need to intercept the template loading and load the correct file.
Contents
Parameters
- $old_file
-
(string) (Required) Non important variable with the previous path.
Return
(string) The correct File path for the tickets endpoint.
Source
File: src/Tribe/Tickets_View.php
public function intercept_template( $old_file, $template ) {
global $wp_query;
/**
* @todo Remove this after we implement the Rewrites in Common
*/
$is_event_query = ! empty( $wp_query->tribe_is_event_query );
// When it's not our query we don't care
if ( ! $is_event_query ) {
return $old_file;
}
// If we got here and it's a 404 + single
if ( is_single() && is_404() ) {
return $old_file;
}
// Now fetch the display and check it
$display = get_query_var( 'eventDisplay', false );
if ( 'tickets' !== $display ) {
return $old_file;
}
// If for some reason it's not `single-event.php` we don't care either
if ( 'single-event.php' !== $template ) {
return $old_file;
}
// Fetch the Correct File using the Tickets Hiearchy
$file = Tribe__Tickets__Templates::get_template_hierarchy( 'tickets/orders.php' );
return $file;
}