ID ); $removed_args = array( 'action', 'customlink-tab', 'edit-menu-item', 'menu-item', 'page-tab', '_wpnonce', ); $original_title = ''; if ( 'taxonomy' == $item->type ) { $original_title = get_term_field( 'name', $item->object_id, $item->object, 'raw' ); } elseif ( 'post_type' == $item->type ) { $original_object = get_post( $item->object_id ); $original_title = $original_object->post_title; } ?>
' . __( 'No items.' ) . '
'; return; } $post_type_object = get_post_type_object($post_type_name); $num_pages = $get_posts->max_num_pages; if ( isset( $get_posts->found_posts ) && ( $get_posts->found_posts > $count_posts ) ) { // somewhat like display_page_row(), let's make sure ancestors show up on paged display $parent_ids = array(); $child_ids = array(); foreach( (array) $posts as $post ) { $parent_ids[] = (int) $post->post_parent; $child_ids[] = (int) $post->ID; } $parent_ids = array_unique($parent_ids); $child_ids = array_unique($child_ids); $missing_parents = array(); do { foreach( (array) $missing_parents as $missing_parent_id ) { $missing_parent = get_post($missing_parent_id); $posts[] = $missing_parent; $child_ids[] = $missing_parent_id; $parent_ids[] = $missing_parent->post_parent; } $missing_parents = array_filter( array_diff( array_unique( $parent_ids ), array_unique( $child_ids ) ) ); } while( 0 < count( $missing_parents ) ); } $page_links = paginate_links( array( 'base' => add_query_arg( array( $post_type_name . '-tab' => 'all', 'paged' => '%#%', ) ), 'format' => '', 'prev_text' => __('«'), 'next_text' => __('»'), 'total' => $num_pages, 'current' => $pagenum )); if ( !$posts ) $error = '
' . __( 'No items.' ) . '
'; return; } // paginate browsing for large numbers of objects $per_page = 50; $pagenum = isset( $_REQUEST[$taxonomy_name . '-tab'] ) && isset( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : 1; $offset = 0 < $pagenum ? $per_page * ( $pagenum - 1 ) : 0; $args = array( 'child_of' => 0, 'exclude' => '', 'hide_empty' => false, 'hierarchical' => 1, 'include' => '', 'include_last_update_time' => false, 'number' => $per_page, 'offset' => $offset, 'order' => 'ASC', 'orderby' => 'name', 'pad_counts' => false, ); $num_pages = ceil( $term_count / $per_page ); $page_links = paginate_links( array( 'base' => add_query_arg( array( $taxonomy_name . '-tab' => 'all', 'paged' => '%#%', ) ), 'format' => '', 'prev_text' => __('«'), 'next_text' => __('»'), 'total' => $num_pages, 'current' => $pagenum )); $walker = new Walker_Nav_Menu_Checklist; // @todo transient caching of these results with proper invalidation on updating of a tax of this type $terms = get_terms( $taxonomy_name, $args ); if ( ! $terms || is_wp_error($terms) ) $error = '