Skip to content

Instantly share code, notes, and snippets.

@andrasguseo
Created October 4, 2019 10:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrasguseo/b8d1917859bd9f269a852b39da012eaf to your computer and use it in GitHub Desktop.
Save andrasguseo/b8d1917859bd9f269a852b39da012eaf to your computer and use it in GitHub Desktop.
TEC - Template override for list view to include organizers
<?php
/**
* List View Single Event
* This file contains one event in the list view
*
* This override will add the organizer(s) after the event information
*
* Place this template file in your own theme / child theme by creating a file at:
* [your-theme]/tribe-events/list/single-event.php
*
* @version 4.6.19
*
*/
if ( ! defined( 'ABSPATH' ) ) {
die( '-1' );
}
// Setup an array of venue details for use later in the template
$venue_details = tribe_get_venue_details();
// The address string via tribe_get_venue_details will often be populated even when there's
// no address, so let's get the address string on its own for a couple of checks below.
$venue_address = tribe_get_address();
// Venue
$has_venue_address = ( ! empty( $venue_details['address'] ) ) ? ' location' : '';
// Organizer
$organizer_ids = tribe_get_organizer_ids();
$multiple = count( $organizer_ids ) > 1;
//$organizer = tribe_get_organizer();
?>
<!-- Event Title -->
<?php do_action( 'tribe_events_before_the_event_title' ) ?>
<h3 class="tribe-events-list-event-title">
<a class="tribe-event-url" href="<?php echo esc_url( tribe_get_event_link() ); ?>" title="<?php the_title_attribute() ?>" rel="bookmark">
<?php the_title() ?>
</a>
</h3>
<?php do_action( 'tribe_events_after_the_event_title' ) ?>
<!-- Event Meta -->
<?php do_action( 'tribe_events_before_the_meta' ) ?>
<div class="tribe-events-event-meta">
<div class="author <?php echo esc_attr( $has_venue_address ); ?>">
<!-- Schedule & Recurrence Details -->
<div class="tribe-event-schedule-details">
<?php echo tribe_events_event_schedule_details() ?>
</div>
<?php if ( $venue_details ) : ?>
<!-- Venue Display Info -->
<div class="tribe-events-venue-details">
<?php
$address_delimiter = empty( $venue_address ) ? ' ' : ', ';
// These details are already escaped in various ways earlier in the process.
echo implode( $address_delimiter, $venue_details );
if ( tribe_show_google_map_link() ) {
echo tribe_get_map_link_html();
}
?>
</div> <!-- .tribe-events-venue-details -->
<!-- Organizer Display Info -->
<? if ( ! empty ( $organizer_ids ) ) : ?>
<div class="tribe-events-organizer-details">
<?php echo $multiple > 0 ? "Organizers: " : "Organizer: "; ?>
<?php
$count = 0;
foreach ( $organizer_ids as $organizer ) {
if ( ! $organizer ) {
continue;
}
echo tribe_get_organizer_link( $organizer );
$count++;
if ( $multiple && $count < count( $organizer_ids ) ) {
echo ', ';
}
} // end foreach ?>
<?php endif; ?>
</div> <!-- .tribe-events-organizer-details -->
<?php endif; ?>
</div>
</div><!-- .tribe-events-event-meta -->
<!-- Event Cost -->
<?php if ( tribe_get_cost() ) : ?>
<div class="tribe-events-event-cost">
<span class="ticket-cost"><?php echo tribe_get_cost( null, true ); ?></span>
<?php
/**
* Runs after cost is displayed in list style views
*
* @since 4.5
*/
do_action( 'tribe_events_inside_cost' )
?>
</div>
<?php endif; ?>
<?php do_action( 'tribe_events_after_the_meta' ) ?>
<!-- Event Image -->
<?php echo tribe_event_featured_image( null, 'medium' ); ?>
<!-- Event Content -->
<?php do_action( 'tribe_events_before_the_content' ); ?>
<div class="tribe-events-list-event-description tribe-events-content description entry-summary">
<?php echo tribe_events_get_the_excerpt( null, wp_kses_allowed_html( 'post' ) ); ?>
<a href="<?php echo esc_url( tribe_get_event_link() ); ?>" class="tribe-events-read-more" rel="bookmark"><?php esc_html_e( 'Find out more', 'the-events-calendar' ) ?> &raquo;</a>
</div><!-- .tribe-events-list-event-description -->
<?php
do_action( 'tribe_events_after_the_content' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment