예제 #1
0
<?php

/**
 * Single Event Meta (Organizer) Template
 *
 * Override this template in your own theme by creating a file at:
 * [your-theme]/tribe-events/modules/meta/details.php
 *
 * @package TribeEventsCalendar
 */
$organizer_ids = tribe_get_organizer_ids();
$multiple = count($organizer_ids) > 1;
$phone = tribe_get_organizer_phone();
$email = tribe_get_organizer_email();
$website = tribe_get_organizer_website_link();
?>

<div class="tribe-events-meta-group tribe-events-meta-group-organizer">
	<!-- h3 class="tribe-events-single-section-title"><?php 
echo tribe_get_organizer_label(!$multiple);
?>
</h3 -->
	<h3 class="tribe-events-single-section-title">Instructor</h3>
	<dl>
		<?php 
do_action('tribe_events_single_meta_organizer_section_start');
foreach ($organizer_ids as $organizer) {
    if (!$organizer) {
        continue;
    }
    ?>
예제 #2
0
 /**
  * Returns a summary of key information for the specified organizer.
  *
  * Typically this is a pipe separated format containing the organizer's telephone
  * number, email address and website where available.
  *
  * @param int $post_id
  *
  * @return string
  */
 function tribe_get_organizer_details($post_id = null)
 {
     $post_id = Tribe__Events__Main::postIdHelper($post_id);
     $organizer_id = (int) tribe_get_organizer_id($post_id);
     $details = array();
     if ($organizer_id && ($tel = tribe_get_organizer_phone())) {
         $details[] = '<span class="tel">' . $tel . '</span>';
     }
     if ($organizer_id && ($email = tribe_get_organizer_email())) {
         $details[] = '<span class="email"> <a href="mailto:' . esc_attr($email) . '">' . $email . '</a> </span>';
     }
     if ($organizer_id && ($link = tribe_get_organizer_website_link())) {
         $details[] = '<span class="link"> <a href="' . esc_attr($link) . '">' . $link . '</a> </span>';
     }
     $html = join('<span class="tribe-events-divider">|</span>', $details);
     if (!empty($html)) {
         $html = '<address class="organizer-address">' . $html . '</address>';
     }
     /**
      * Provides an opportunity to modify the organizer details HTML.
      *
      * @param string $html
      * @param int    $post_id
      * @param int    $organizer_id
      */
     return apply_filters('tribe_get_organizer_details', $html, $post_id, $organizer_id);
 }
<?php

/**
 * Single Event Meta (Organizer) Template
 *
 * Override this template in your own theme by creating a file at:
 * [your-theme]/tribe-events/modules/meta/details.php
 *
 * @package TribeEventsCalendar
 */
$organizer_ids = tribe_get_organizer_ids();
$multiple = count($organizer_ids) > 1;
$phone = tribe_get_phone();
$o_website = tribe_get_organizer_website_link(null, '<i class="fa fa-link"></i>Event Website<i class="fa fa-external-link"></i>');
$e_website = tribe_get_event_website_link(null, '<i class="fa fa-link"></i>Event Website<i class="fa fa-external-link"></i>');
?>

<div class="tribe-events-meta-group tribe-events-meta-group-organizer">
	<h3 class="tribe-events-single-section-title"><?php 
echo 'CONTACT: ';
?>
</h3>
	<dl>
		<?php 
do_action('tribe_events_single_meta_organizer_section_start');
?>
			<i class="fa fa-user"></i>
			<dd class="fn org">
				<?php 
echo tribe_get_venue();
?>
/**
 * Prints title organizer meta
 */
function grve_event_organizer_title_meta()
{
    $phone = tribe_get_organizer_phone();
    $email = tribe_get_organizer_email();
    $website = tribe_get_organizer_website_link();
    ob_start();
    if (!empty($phone) || !empty($email) || !empty($website)) {
        ?>
	<div class="grve-event-organizer-title-meta">
	<?php 
        if (!empty($phone)) {
            ?>
			<span class="tel"> <?php 
            echo $phone;
            ?>
 </span>
	<?php 
        }
        ?>

	<?php 
        if (!empty($email)) {
            ?>
			<span class="email"> <?php 
            echo $email;
            ?>
 </span>
	<?php 
        }
        ?>

	<?php 
        if (!empty($website)) {
            ?>
			<span class="url"> <?php 
            echo $website;
            ?>
 </span>
	<?php 
        }
        ?>
	</div>
<?php 
    }
    return ob_get_clean();
}