function add_image_sizes() { parent::add_image_sizes(); foreach (get_posts(array('post_type' => $this->slug, 'numberposts' => -1)) as $level) { add_image_size("sponsor_level_{$level->ID}", get_post_meta($level->ID, '_conferencer_logo_width', true), get_post_meta($level->ID, '_conferencer_logo_height', true)); } }
function column($column) { parent::column($column); global $post; switch (str_replace('conferencer_session_', '', $column)) { case 'keynote': echo $post->keynote ? "keynote" : ""; break; case 'speakers': $links = array(); foreach (Conferencer::get_posts('speaker', $post->speakers) as $speaker) { $links[] = "<a href='post.php?action=edit&post={$speaker->ID}'>" . str_replace(' ', ' ', $speaker->post_title) . "</a>"; } echo implode(', ', $links); break; case 'sponsors': $links = array(); foreach (Conferencer::get_posts('sponsor', $post->sponsors) as $sponsor) { $links[] = "<a href='post.php?action=edit&post={$sponsor->ID}'>" . str_replace(' ', ' ', $sponsor->post_title) . "</a>"; } echo implode(', ', $links); break; case 'track': if ($post->track) { echo "<a href='post.php?action=edit&post={$post->track}'>" . get_the_title($post->track) . "</a>"; } break; case 'room': if ($post->room) { echo "<a href='post.php?action=edit&post={$post->room}'>" . get_the_title($post->room) . "</a>"; } break; case 'time_slot': if ($post->time_slot) { $starts = floatVal(get_post_meta($post->time_slot, '_conferencer_starts', true)); $ends = floatVal(get_post_meta($post->time_slot, '_conferencer_ends', true)); echo "<a href='post.php?action=edit&post={$post->time_slot}'>"; echo date('n/j/y', $starts); echo '<br />'; echo date('g:ia', $starts); if ($ends) { echo '—' . date('g:ia', $ends); } echo "</a>"; } break; } }
function column($column) { parent::column($column); global $post; switch (str_replace('conferencer_sponsor_', '', $column)) { case 'level': if ($post->level) { echo "<a href='post.php?action=edit&post={$post->level}'>" . get_the_title($post->level) . "</a>"; } break; case 'url': if ($post->url) { echo "<a href='{$post->url}' target='_blank'>{$post->url}</a>"; } break; } }
function column($column) { parent::column($column); global $post; switch (str_replace('conferencer_time_slot_', '', $column)) { case 'day': if ($post->starts) { echo date('n/j/y', $post->starts) . ' – ' . date('D.', $post->starts); } break; case 'time': if ($post->starts) { echo date('g:ia', $post->starts); } if ($post->ends) { echo ' – ' . date('g:ia', $post->ends); } break; } }
function column($column) { parent::column($column); global $post; switch (str_replace('conferencer_speaker_', '', $column)) { case 'title': echo $post->title; break; case 'company': if ($post->company) { echo "<a href='post.php?action=edit&post={$post->company}'>" . get_the_title($post->company) . "</a>"; } break; case 'sessions': $links = array(); foreach (Conferencer::get_sessions($post->ID) as $session) { $links[] = "<a href='post.php?action=edit&post={$session->ID}'>" . get_the_title($session->ID) . "</a>"; } echo implode(', ', $links); break; } }
function columns($columns) { $columns = parent::columns($columns); $columns['conferencer_track_session_count'] = "Sessions"; return $columns; }
function columns($columns) { $columns['conferencer_room_session_count'] = "Sessions"; return parent::columns($columns); }