Paginieren Sie benutzerdefinierte Taxonomiekategorie mit wp_custom_pagination

Ich versuche, Taxonomie- cities zu paginieren, mit benutzerdefinierten Post-Typ city , die Kategorien angezeigt werden, aber nicht verstehen, wie es mit der wp_custom_pagination-function tun kann .

 function wp_custom_pagination($before = '', $after = '') { global $wpdb, $wp_query,$wp_rewrite; $wp_rewrite->flush_rules(); $custom_pagination = array(); $custom_pagination['pages_text'] = (''); $custom_pagination['current_text'] = '%PAGE_NUMBER%'; $custom_pagination['page_text'] = '%PAGE_NUMBER%'; $custom_pagination['first_text'] = ('First Page'); $custom_pagination['last_text'] = ('Last Page'); $custom_pagination['next_text'] = 'Next'; $custom_pagination['prev_text'] = 'Prev'; $custom_pagination['dotright_text'] = '...'; $custom_pagination['dotleft_text'] = '...'; $custom_pagination['num_pages'] = 3; //continuous block of page numbers $custom_pagination['always_show'] = 0; $custom_pagination['num_larger_page_numbers'] = 0; $custom_pagination['larger_page_numbers_multiple'] = 1; //If NOT a single Post is being displayed /*http://codex.wordpress.org/Function_Reference/is_single)*/ if (!is_single()) { $request = $wp_query->request; //intval   Get the integer value of a variable /*http://php.net/manual/en/function.intval.php*/ $posts_per_page = intval(get_query_var('posts_per_page')); //$posts_per_page = 1; //Retrieve variable in the WP_Query class. /*http://codex.wordpress.org/Function_Reference/get_query_var*/ $paged = intval(get_query_var('paged')); $numposts = $wp_query->found_posts; $max_page = $wp_query->max_num_pages; //empty   Determine whether a variable is empty /*http://php.net/manual/en/function.empty.php*/ if(empty($paged) || $paged == 0) { $paged = 1; } $currently_showingfrom = ($paged-1)*$posts_per_page; $currently_showingto = $paged*$posts_per_page; if($currently_showingto > $numposts) { $currently_showingto = $numposts; } $pages_to_show = intval($custom_pagination['num_pages']); $larger_page_to_show = intval($custom_pagination['num_larger_page_numbers']); $larger_page_multiple = intval($custom_pagination['larger_page_numbers_multiple']); $pages_to_show_minus_1 = $pages_to_show - 1; $half_page_start = floor($pages_to_show_minus_1/2); //ceil   Round fractions up (http://us2.php.net/manual/en/function.ceil.php) $half_page_end = ceil($pages_to_show_minus_1/2); $start_page = $paged - $half_page_start; if($start_page  $max_page) { $start_page = $max_page - $pages_to_show_minus_1; $end_page = $max_page; } if($start_page <= 0) { $start_page = 1; } $larger_per_page = $larger_page_to_show*$larger_page_multiple; //round_num() custom function - Rounds To The Nearest Value. $larger_start_page_start = (round_num($start_page, 10) + $larger_page_multiple) - $larger_per_page; $larger_start_page_end = round_num($start_page, 10) + $larger_page_multiple; $larger_end_page_start = round_num($end_page, 10) + $larger_page_multiple; $larger_end_page_end = round_num($end_page, 10) + ($larger_per_page); if($larger_start_page_end - $larger_page_multiple == $start_page) { $larger_start_page_start = $larger_start_page_start - $larger_page_multiple; $larger_start_page_end = $larger_start_page_end - $larger_page_multiple; } if($larger_start_page_start  $max_page) { $larger_start_page_end = $max_page; } if($larger_end_page_end > $max_page) { $larger_end_page_end = $max_page; } if($max_page > 1 || intval($custom_pagination['always_show']) == 1) { /*http://php.net/manual/en/function.str-replace.php */ /*number_format_i18n(): Converts integer number to format based on locale (wp-includes/functions.php*/ $pages_text = str_replace("%CURRENT_PAGE%", number_format_i18n($paged), $custom_pagination['pages_text']); $pages_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pages_text); echo $before.'
    '."\n"; if(!empty($pages_text)) { echo '
  • '.$pages_text.'
  • '; } $ppl = explode('"',get_previous_posts_link()); if (count($ppl) > 1) { $ppl_url=$ppl[1]; } //Displays a link to the previous post which exists in chronological order from the current post. /*http://codex.wordpress.org/Function_Reference/previous_post_link*/ if( $paged > 1 ) {?> <a href="https://wordpress.stackexchange.com/questions/159594/paginate-custom-taxonomy-category-with-wp-custom-pagination/" class="prev" style='font-size:12px'> <img src="https://wordpress.stackexchange.com/questions/159594/paginate-custom-taxonomy-category-with-wp-custom-pagination//images/previouspostslink.png" style="width:14px; height:13px;margin-bottom:-2px;"> Prev | <?php //previous_posts_link($custom_pagination['prev_text']); echo " $paged of $max_page "; if ($start_page >= 2 && $pages_to_show < $max_page) { $first_page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $custom_pagination['first_text']); //esc_url(): Encodes & " ' (less than, greater than, ampersand, double quote, single quote). /*http://codex.wordpress.org/Data_Validation*/ //get_pagenum_link():(wp-includes/link-template.php)-Retrieve get links for page numbers. //echo '
  • 1
  • '; if(!empty($custom_pagination['dotleft_text'])) { // echo '
  • '.$custom_pagination['dotleft_text'].'
  • '; } } if($larger_page_to_show > 0 && $larger_start_page_start > 0 && $larger_start_page_end <= $max_page) { for($i = $larger_start_page_start; $i < $larger_start_page_end; $i+=$larger_page_multiple) { $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $custom_pagination['page_text']); //echo '
  • '.$page_text.'
  • '; } } for($i = $start_page; $i <= $end_page; $i++) { if($i == $paged) { $current_page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $custom_pagination['current_text']); // echo '
  • '.$current_page_text.'
  • '; } else { $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $custom_pagination['page_text']); // echo '
  • '.$page_text.'
  • '; } } if ($end_page < $max_page) { if(!empty($custom_pagination['dotright_text'])) { //echo '
  • '.$custom_pagination['dotright_text'].'
  • '; } $last_page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $custom_pagination['last_text']); //echo '
  • '.$max_page.'
  • '; } $npl=explode('"',get_next_posts_link()); if (count($npl) > 1) { $npl_url=$npl[1]; } else { $npl_url=$npl[0]; } if( $max_page > $paged ) { //echo ''; if($larger_page_to_show > 0 && $larger_end_page_start < $max_page) { for($i = $larger_end_page_start; $i <= $larger_end_page_end; $i+=$larger_page_multiple) { $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $custom_pagination['page_text']); echo '
  • '.$page_text.'
  • '; } } echo '
'.$after."\n"; } } }

Ich habe es mit einem for versucht, bin aber nicht weitergekommen. Bitte helfen Sie mir, ich bin ein Noob in WordPress. Ich habe etwa 10 Stackoverflow-Posts recherchiert, es aber nicht geschafft, es zum Laufen zu bringen.

Das habe ich:

 get_var($wpdb->prepare("SELECT term_include FROM $wpdb->terms WHERE term_id = %d ", $cat->term_id )); $link = get_term_link( $cat->slug, 'cities' ); $image = z_taxonomy_image_url($cat->term_id, 'large'); $category_heading = $cat->name; $excerpt = smart_excerpt(category_description($cat->term_id), 20); $category_post = the_category(' / '); } wp_custom_pagination(); ?> 

Solutions Collecting From Web of "Paginieren Sie benutzerdefinierte Taxonomiekategorie mit wp_custom_pagination"