/** * Change sermon list column content * * @since 0.9 * @param string $column Column being worked on */ function ctc_sermon_columns_content($column) { global $post; switch ($column) { // Thumbnail case 'ctc_sermon_thumbnail': if (has_post_thumbnail()) { echo '<a href="' . get_edit_post_link($post->ID) . '">' . get_the_post_thumbnail($post->ID, array(80, 80)) . '</a>'; } break; // Media Types // Media Types case 'ctc_sermon_types': $media_types = array(); if (get_post_meta($post->ID, '_ctc_sermon_text', true)) { $media_types[] = _x('Text', 'media type', 'church-theme-content'); } if (get_post_meta($post->ID, '_ctc_sermon_video', true)) { $media_types[] = _x('Video', 'media type', 'church-theme-content'); } if (get_post_meta($post->ID, '_ctc_sermon_audio', true)) { $media_types[] = _x('Audio', 'media type', 'church-theme-content'); } if (get_post_meta($post->ID, '_ctc_sermon_pdf', true)) { $media_types[] = _x('PDF', 'media type', 'church-theme-content'); } echo implode(', ', $media_types); break; // Topics // Topics case 'ctc_sermon_topics': echo ctc_admin_term_list($post->ID, 'ctc_sermon_topic'); break; // Books // Books case 'ctc_sermon_books': echo ctc_admin_term_list($post->ID, 'ctc_sermon_book'); break; // Series // Series case 'ctc_sermon_series': echo ctc_admin_term_list($post->ID, 'ctc_sermon_series'); break; // Speakers // Speakers case 'ctc_sermon_speakers': echo ctc_admin_term_list($post->ID, 'ctc_sermon_speaker'); break; } }
/** * Change person list column content * * @since 0.9 * @param string $column Column being worked on */ function ctc_person_columns_content($column) { global $post; switch ($column) { // Thumbnail case 'ctc_person_thumbnail': if (has_post_thumbnail()) { echo '<a href="' . get_edit_post_link($post->ID) . '">' . get_the_post_thumbnail($post->ID, array(80, 80)) . '</a>'; } break; // Position // Position case 'ctc_person_position': echo strip_tags(get_post_meta($post->ID, '_ctc_person_position', true)); break; // Group // Group case 'ctc_person_group': echo ctc_admin_term_list($post->ID, 'ctc_person_group'); break; // Order // Order case 'ctc_person_order': echo isset($post->menu_order) ? $post->menu_order : ''; break; } }
/** * Change event list column content * * @since 0.9 * @param string $column Column being worked on */ function ctc_event_columns_content($column) { global $post; $output = ''; switch ($column) { // Thumbnail case 'ctc_event_thumbnail': if (has_post_thumbnail()) { echo '<a href="' . get_edit_post_link($post->ID) . '">' . get_the_post_thumbnail($post->ID, array(80, 80)) . '</a>'; } break; // Dates // Dates case 'ctc_event_dates': $start_date = trim(get_post_meta($post->ID, '_ctc_event_start_date', true)); $end_date = get_post_meta($post->ID, '_ctc_event_end_date', true); $time = get_post_meta($post->ID, '_ctc_event_time', true); $start_time = get_post_meta($post->ID, '_ctc_event_start_time', true); $end_time = get_post_meta($post->ID, '_ctc_event_end_time', true); $hide_time_range = get_post_meta($post->ID, '_ctc_event_hide_time_range', true); $recurrence = get_post_meta($post->ID, '_ctc_event_recurrence', true); $recurrence_end_date = get_post_meta($post->ID, '_ctc_event_recurrence_end_date', true); $dates = array(); if (!empty($start_date)) { $dates[] = date_i18n(get_option('date_format'), strtotime($start_date)); // translated date // Don't show end date if same as start date if (!empty($end_date) && $start_date != $end_date) { $dates[] = date_i18n(get_option('date_format'), strtotime($end_date)); // translated date } } echo '<b>'; echo esc_html(implode(_x(' – ', 'date range separator', 'church-theme-content'), $dates)); echo '</b>'; // Show Start/End Time unless hidden // Otherwise show Time Description $time_format = get_option('time_format'); if ($start_time && !$hide_time_range) { echo '<div class="description">'; $start_time_formatted = date($time_format, strtotime($start_time)); if (!$end_time) { // just start time echo esc_html(date($time_format, strtotime($start_time))); } else { $end_time_formatted = date($time_format, strtotime($end_time)); echo esc_html(implode(_x(' – ', 'time range separator', 'church-theme-content'), array($start_time_formatted, $end_time_formatted))); } echo '</div>'; } elseif ($time) { echo '<div class="description">' . esc_html($time) . '</div>'; } if (!empty($recurrence) && $recurrence != 'none' && $start_date) { // show nothing if no start date entered echo '<div class="description"><i>'; $recurrence_end_date_localized = date_i18n(get_option('date_format'), strtotime($recurrence_end_date)); // translated date $recurrence_note = ''; // Frequency switch ($recurrence) { case 'weekly': if ($recurrence_end_date) { /* translators: %1$s is recurrence end date */ $recurrence_note = sprintf(__('Every week until %1$s', 'church-theme-content'), $recurrence_end_date_localized); } else { $recurrence_note = __('Every week', 'church-theme-content'); } break; case 'monthly': if ($recurrence_end_date) { /* translators: %1$s is recurrence end date */ $recurrence_note = sprintf(__('Every month until %1$s', 'church-theme-content'), $recurrence_end_date_localized); } else { $recurrence_note = __('Every month', 'church-theme-content'); } break; case 'yearly': if ($recurrence_end_date) { /* translators: %1$s is recurrence end date */ $recurrence_note = sprintf(__('Every year until %1$s', 'church-theme-content'), $recurrence_end_date_localized); } else { $recurrence_note = __('Every year', 'church-theme-content'); } break; } echo apply_filters('ctc_event_columns_recurrence_note', $recurrence_note, array('post' => $post, 'recurrence' => $recurrence, 'recurrence_end_date' => $recurrence_end_date, 'recurrence_end_date_localized' => $recurrence_end_date_localized)); echo '</i></div>'; } break; // Details // Details case 'ctc_event_details': $venue = get_post_meta($post->ID, '_ctc_event_venue', true); if ($venue) { echo '<div>'; echo strip_tags($venue); echo '</div>'; } $categories = ctc_admin_term_list($post->ID, 'ctc_event_category'); if ($categories) { echo '<div>'; echo $categories; echo '</div>'; } break; } }