/** * Add some stuff to the Theme Options Panel * * @param $sections */ public function taxonomy_customize_register($sections) { foreach ($this->get_taxonomies($this->global_feature) as $taxonomy) { $id = 'taxonomy_' . $taxonomy . '_archive_template'; $section_id = G1_Archive_Settings_Feature()->get_section_id($taxonomy, 'taxonomy'); $templates = $this->get_taxonomy_archive_templates($taxonomy); $options = array(); foreach ($templates as $template_id => $path) { $options[$template_id] = array('title' => $template_id, 'img' => $path); } if (!empty($sections[$section_id])) { $std = ''; if (!empty($options)) { $std = array_keys($options); $std = $std[0]; } $sections[$section_id]['fields'][] = array('id' => $id, 'priority' => 190, 'type' => 'radio_img', 'title' => __('Template', Redux_TEXT_DOMAIN), 'sub_desc' => '<p>' . __('Color Legend:', Redux_TEXT_DOMAIN) . '</p>' . '<ul>' . '<li>' . __('dark gray: media', Redux_TEXT_DOMAIN) . '</li>' . '<li>' . __('light gray: text', Redux_TEXT_DOMAIN) . '</li>' . '<li>' . __('blue: sidebar', Redux_TEXT_DOMAIN) . '</li>' . '<li>' . __('green: navigation', Redux_TEXT_DOMAIN) . '</li>' . '<ul>', 'options' => $options, 'std' => $std); $id = 'taxonomy_' . $taxonomy . '_archive_template_effect'; $sections[$section_id]['fields'][] = array('id' => $id, 'priority' => 195, 'type' => 'select', 'title' => __('Effect', Redux_TEXT_DOMAIN), 'options' => array('none' => __('none', 'g1_theme'), 'grayscale' => __('grayscale', 'g1_theme')), 'std' => 'none'); } } return $sections; }
/** * Registers archive elements for taxonomy * * @param $sections */ public function register_taxonomy_collection_element($sections) { foreach ($this->get_taxonomies('g1-collection-global-elements') as $taxonomy) { $taxonomy_obj = get_taxonomy($taxonomy); if (!$taxonomy_obj) { continue; } if (!count(array_intersect($this->get_post_types(), $taxonomy_obj->object_type))) { continue; } $id = $this->get_global_archive_setting_id($taxonomy, 'taxonomy'); $section_id = G1_Archive_Settings_Feature()->get_section_id($taxonomy); if (!empty($sections[$section_id])) { $sections[$section_id]['fields'][] = array('id' => $id, 'priority' => $this->get_priority(), 'type' => 'select', 'title' => $this->get_label(), 'options' => $this->get_choices()); } } return $sections; }