/** * 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; }
/** * 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; }