jamiebergen
8/1/2017 - 5:46 PM

Get event status (The Events Calendar)

Get event status (The Events Calendar)

// Retrieve event status
function red_underscores_get_event_status( $postid ) {

    $start = tribe_get_start_date( $postid, true, 'Ymd Hi' );
    $end = tribe_get_end_date( $postid, true, 'Ymd Hi' );
    if ($end > $start) {
      $event_date = $end;
    } else {
      $event_date = $start;
    }
    $now = date_i18n( 'Ymd Hi' );

    // If its start or end date (whichever is later) is in the past, link to event archive
    if ( $now >= $event_date ) {
        $event_status = 'Past';
    } else { // otherwise, link to upcoming events
        $event_status = 'Upcoming';
    }

    return $event_status;
}