예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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;
 }