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>
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 }