Example #1
0
 /**
  * Sets extra term data on the the term object, including the image and connected user object.
  *
  * @since  0.1.1
  *
  * @param  WP_Term $term Term object
  * @param  array   $args Array of arguments.
  *
  * @return WP_Term|false
  */
 protected function extra_term_data($term, $args)
 {
     $term->connected_user = $term->connected_staff = null;
     $term->nickname = '';
     if (function_exists('gc_staff')) {
         if ($connected_staff_id = get_term_meta($term->term_id, 'gc_sermon_speaker_connected_staff', 1)) {
             $term = $this->add_image($term, $args['image_size']);
             $term = $this->augment_speaker_info_with_staff_info($term, $connected_staff_id, $args);
         }
     } else {
         if (($connected_user = get_term_meta($term->term_id, 'gc_sermon_speaker_connected_user', 1)) && isset($connected_user['id'])) {
             $term = $this->augment_speaker_info($term, $connected_user['id'], $args);
             $term = $this->maybe_use_avatar($term, $args);
         }
     }
     // If not connected user, do the default setting
     if (!$term->connected_user || !$term->connected_staff || !isset($term->image_url)) {
         $term = parent::extra_term_data($term, $args);
     }
     return $term;
 }