Пример #1
0
if (!defined('ABSPATH')) {
    exit;
}
// exit if accessed directly
global $organizer;
// get the term if not set
$organizer = empty($organizer) ? em_get_organizer() : $organizer;
?>

<div class="archive-meta entry-meta">

	<?php 
if (!empty($organizer) && !is_wp_error($organizer)) {
    ?>

		<?php 
    // organizer fields
    $organizer_fields = em_get_event_organizer_fields();
    $organizer_details = apply_filters('em_loop_event_organizer_details', isset($organizer->organizer_meta) ? $organizer->organizer_meta : '');
    if (!empty($organizer_fields) && !empty($organizer_details)) {
        foreach ($organizer_fields as $key => $field) {
            // field value
            $field['value'] = !empty($organizer_details[$key]) ? $organizer_details[$key] : '';
            // field
            echo em_event_taxonomy_field($key, $field);
        }
    }
}
?>

</div>
Пример #2
0
    function em_display_event_organizers($post_id = 0)
    {
        $post_id = (int) (empty($post_id) ? get_the_ID() : $post_id);
        if (empty($post_id)) {
            return false;
        }
        $organizers = em_get_organizers_for($post_id);
        if (empty($organizers) || is_wp_error($organizers)) {
            return false;
        }
        $output = get_the_term_list($post_id, 'event-organizer', __('<strong>Organizer: </strong>', 'events-maker'), ', ', '');
        ?>

		<div class="entry-meta">

			<span class="term-list event-organizer cat-links">

				<?php 
        if (is_single()) {
            ?>

					<?php 
            $event_display_options = get_post_meta($post_id, '_event_display_options', TRUE);
            // event display options
            ?>

					<?php 
            if (isset($event_display_options['display_organizer_details']) && $event_display_options['display_organizer_details'] == true) {
                ?>

						<?php 
                $output = __('<strong>Organizer: </strong>', 'events-maker');
                foreach ($organizers as $term) {
                    $output .= '<span class="single-organizer term-' . $term->term_id . '">';
                    $term_link = get_term_link($term->slug, 'event-organizer');
                    if (is_wp_error($term_link)) {
                        continue;
                    }
                    $output .= '<a href="' . $term_link . '" class="organizer">' . $term->name . '</a> ';
                    // organizer details
                    $organizer_fields = em_get_event_organizer_fields();
                    $organizer_details = $term->organizer_meta;
                    if ($organizer_details) {
                        foreach ($organizer_fields as $key => $field) {
                            if (!in_array($field['type'], array('text', 'url', 'email')) || empty($organizer_details[$key])) {
                                unset($organizer_details[$key]);
                            }
                        }
                    }
                    if ($organizer_details) {
                        $output .= '<span class="organizer-details">(' . implode(' ', $organizer_details) . ')</span>';
                    }
                    $output .= '</span>';
                }
                ?>

					<?php 
            }
            // display location details
            ?>

				<?php 
        }
        // single
        ?>

				<?php 
        echo $output;
        ?>

			</span>
			
		</div>

		<?php 
    }