示例#1
0
 /**
  * Show terms from a specific taxonomy
  *
  * @since  1.0
  * @param  int     $post_id      
  * @param  object  $taxonomy     
  * @param  array   $terms        
  * @param  array   $selected_ids 
  * @return void 
  */
 private function term_checklist($taxonomy, $terms, $selected_terms = false, $pagination = false)
 {
     //Hierarchical taxonomies use ids instead of slugs
     //see http://codex.wordpress.org/Function_Reference/wp_set_post_objects
     $value_var = $taxonomy->hierarchical ? 'term_id' : 'slug';
     $args = array('taxonomy' => $taxonomy, 'selected_terms' => $selected_terms);
     $return = WPCAWalker::make(array("tax_input", $taxonomy->name), 'parent', 'term_id', 'name', $value_var)->walk($terms, 0, $args);
     if ($pagination) {
         $paginate = paginate_links(array('base' => admin_url('admin-ajax.php') . '%_%', 'format' => '?paged=%#%', 'total' => $this->pagination['total_pages'], 'current' => $this->pagination['paged'], 'mid_size' => 2, 'end_size' => 1, 'prev_next' => true, 'prev_text' => 'prev', 'next_text' => 'next', 'add_args' => array('item_object' => $taxonomy->name)));
         $return = $paginate . $return . $paginate;
     }
     return $return;
 }
示例#2
0
 /**
  * Get checkboxes for sidebar edit screen
  *
  * @since   1.0
  * @param   string          $item_object
  * @param   array           $data
  * @param   boolean         $pagination
  * @param   array|boolean   $selected_data
  * @return  string
  */
 protected function term_checklist($item_object, $data, $pagination = false, $selected_data = array())
 {
     $args['selected_terms'] = $selected_data;
     $return = WPCAWalker::make($this->id, 'post_parent', 'ID', 'post_title')->walk($data, 0, $args);
     if ($pagination) {
         $paginate = paginate_links(array('base' => admin_url('admin-ajax.php') . '%_%', 'format' => '?paged=%#%', 'total' => $this->pagination['total_pages'], 'current' => $this->pagination['paged'], 'mid_size' => 2, 'end_size' => 1, 'prev_next' => true, 'prev_text' => 'prev', 'next_text' => 'next', 'add_args' => array('item_object' => $item_object)));
         $return = $paginate . $return . $paginate;
     }
     return $return;
 }