function set_options() { parent::set_options(); $this->options = array_merge($this->options, array('keynote' => array('type' => 'boolean', 'label' => "Keynote"), 'room' => array('type' => 'select', 'label' => "Room", 'options' => array()), 'time_slot' => array('type' => 'select', 'label' => "Time Slot", 'options' => array()), 'track' => array('type' => 'select', 'label' => "Track", 'options' => array()), 'speakers' => array('type' => 'multi-select', 'label' => "Speakers", 'options' => array()), 'sponsors' => array('type' => 'multi-select', 'label' => "Sponsors", 'options' => array()))); foreach ($this->options as $key => $option) { foreach (Conferencer::get_posts($key, false, 'title_sort') as $post) { $text = $post->post_title; if ($key == 'time_slot') { Conferencer::add_meta($post); if ($post->non_session) { continue; } if ($post->starts) { $text = date('n/j/y, g:iA', $post->starts); if ($post->ends) { $text .= ' – ' . date('g:iA', $post->ends); } } else { $text = 'unscheduled'; } } $this->options[$key]['options'][$post->ID] = $text; } } }
function set_options() { parent::set_options(); $sponsor_level_query = new WP_Query(array('post_type' => 'sponsor_level', 'posts_per_page' => -1)); $level_options = array(); foreach ($sponsor_level_query->posts as $sponsor_level) { $level_options[$sponsor_level->ID] = $sponsor_level->post_title; } $this->options = array_merge($this->options, array('url' => array('type' => 'text', 'label' => "URL"), 'level' => array('type' => 'select', 'label' => "Level", 'options' => $level_options))); }
function set_options() { parent::set_options(); $company_query = new WP_Query(array('post_type' => 'company', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC')); $company_options = array(); foreach ($company_query->posts as $company) { $company_options[$company->ID] = get_the_title($company->ID); } $this->options = array_merge($this->options, array('title' => array('type' => 'text', 'label' => "Title"), 'company' => array('type' => 'select', 'label' => "Company", 'options' => $company_options))); }
function set_options() { parent::set_options(); $this->options = array_merge($this->options, array('starts' => array('type' => 'date-time', 'label' => "Start Time"), 'ends' => array('type' => 'date-time', 'label' => "End Time"), 'non_session' => array('type' => 'boolean', 'label' => "Non Session"), 'link' => array('type' => 'text', 'label' => "Link"))); }
function set_options() { parent::set_options(); $this->options = array_merge($this->options, array('logo_width' => array('type' => 'int', 'label' => "Logo Width"), 'logo_height' => array('type' => 'int', 'label' => "Logo Height"))); }