-
-
Save elimn/99ca50f97fad30f632d9 to your computer and use it in GitHub Desktop.
MT | TEC | Remove end times from every page except single (requires theme override)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* | |
* Hide end time in list, map, photo, and single event view | |
* NOTE: This will only hide the end time for events that end on the same day | |
*/ | |
function tribe_remove_end_time_single( $formatting_details ) { | |
$formatting_details['show_end_time'] = 0; | |
return $formatting_details; | |
} | |
add_filter( 'tribe_events_event_schedule_details_formatting', 'tribe_remove_end_time_single', 10, 2); | |
/* | |
* Hide end time in Week and Month View Tooltips | |
* NOTE: This will hide the end time in tooltips for ALL events, not just events that end on the same day | |
*/ | |
function tribe_remove_end_time_tooltips( $json_array, $event, $additional ) { | |
$json_array['endTime'] = ''; | |
return $json_array; | |
} | |
add_filter( 'tribe_events_template_data_array', 'tribe_remove_end_time_tooltips', 10, 3 ); | |
/* | |
* Hide endtime for multiday events | |
* Note: You will need to uncomment this for it to work | |
*/ | |
function tribe_remove_endtime_multiday ( $inner, $event ) { | |
if ( tribe_event_is_multiday( $event ) && ! tribe_event_is_all_day( $event ) ) { | |
$format = tribe_get_date_format( true ); | |
$time_format = get_option( 'time_format' ); | |
$format2ndday = apply_filters( 'tribe_format_second_date_in_range', $format, $event ); | |
$datetime_separator = tribe_get_option( 'dateTimeSeparator', ' @ ' ); | |
$time_range_separator = tribe_get_option( 'timeRangeSeparator', ' - ' ); | |
$microformatStartFormat = tribe_get_start_date( $event, false, 'Y-m-dTh:i' ); | |
$microformatEndFormat = tribe_get_end_date( $event, false, 'Y-m-dTh:i' ); | |
$inner = '<span class="date-start dtstart">'; | |
$inner .= tribe_get_start_date( $event, false, $format ) . $datetime_separator . tribe_get_start_date( $event, false, $time_format ); | |
$inner .= '<span class="value-title" title="' . $microformatStartFormat . '"></span>'; | |
$inner .= '</span>' . $time_range_separator; | |
$inner .= '<span class="date-end dtend">'; | |
$inner .= tribe_get_end_date( $event, false, $format2ndday ); | |
$inner .= '<span class="value-title" title="' . $microformatEndFormat . '"></span>'; | |
$inner .= '</span>'; | |
} | |
return $inner; | |
} | |
//add_filter( 'tribe_events_event_schedule_details_inner', 'tribe_remove_endtime_multiday', 10, 3 ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment