Exemple #1
0
 function specific_data($term, $depth)
 {
     $tmp = $this->selected_terms;
     $i = array_search($term->slug, $tmp);
     if (false === $i) {
         $tmp[] = $term->slug;
         $data['title'] = __('Add term', 'query-multiple-taxonomies');
     } else {
         unset($tmp[$i]);
         $data['title'] = __('Remove term', 'query-multiple-taxonomies');
     }
     $data['url'] = QMT_URL::for_tax($this->taxonomy, $tmp);
     return $data;
 }
Exemple #2
0
 private function generate_checkboxes($taxonomies, $data)
 {
     $data = array_merge($data, array('base-url' => QMT_URL::get_base(), 'submit-text' => __('Submit', 'query-multiple-taxonomies')));
     foreach ($taxonomies as $taxonomy) {
         $terms = $this->get_terms($taxonomy);
         if (empty($terms)) {
             continue;
         }
         $walker = new QMT_Checkboxes_Walker($taxonomy, 'checkbox');
         $data['taxonomy'][] = array('taxonomy' => $taxonomy, 'title' => get_taxonomy($taxonomy)->label, 'term-list' => $walker->walk($terms, 0));
     }
     return self::mustache_render('checkboxes.html', $data);
 }