Usando Pagination para Custom Post Type e continua retornando 404

Posso retornar os números de página corretos (1 postagem por página), mas os links paginados continuam retornando uma página 404. Aqui está a function que eu chamo para a paginação:

//Pagination for Custom Taxonomy Terms function custom_page_navi( $totalpages, $page, $end_size, $mid_size ) { $bignum = 999999999; if ( $totalpages  $totalpages ) return; //NOTE: https://codex.wordpress.org/Function_Reference/paginate_links return paginate_links( array( 'total' => $totalpages, 'prev_next' => false, 'type' => 'list', 'show_all' => false, 'end_size' => $end_size, 'mid_size' => $mid_size ) ); } 

Aqui está o código que estou usando para dentro do meu arquivo de taxonomia-página-nome.php:

  get_queried_object(); //getting this page terms $current_slug = $this_page_taxonomy->slug; //current slug $time = current_time('timestamp'); //current time $go_cpt = 'name'; //taxonony name $number = 1; // number of terms to display per page // Setup for pagination: $page = (get_query_var('paged')) ? get_query_var('paged') : 1; $offset = ($page > 0) ? $number * ($page - 1) : 1; $totalposts = $this_page_taxonomy->count; $totalpages = ceil($totalposts / $number); $go_args = array( 'post_type' => $go_cpt, 'orderby' => 'meta_value', 'meta_key' => 'go_series_date', 'meta_value' => $time, 'meta_compare' => '>=', 'order' => 'ASC', 'exclude' => array(), 'exclude_tree' => array(), 'include' => array(), 'posts_per_page' => $number, 'fields' => 'all', 'slug' => '', 'parent' => '', 'hierarchical' => true, 'child_of' => 0, 'get' => '', 'name__like' => '', 'pad_counts' => false, 'offset' => $offset, 'search' => '', 'cache_domain' => 'core', 'tax_query' => array( array( 'taxonomy' => 'go_series', 'field' => 'slug', 'terms' => $current_slug ) ) ); $go_recent_posts = new WP_Query($go_args); if ($go_recent_posts->have_posts()): while ($go_recent_posts->have_posts()): $go_recent_posts->the_post(); printf('', custom_page_navi($totalpages, $page, 3, 0)); endwhile; endif; ?> 

É potencialmente um problema de reescrita ?? Não tenho certeza do que está acontecendo aqui … Obrigado!

Solutions Collecting From Web of "Usando Pagination para Custom Post Type e continua retornando 404"

Primeiro, primeiro, você está jogando fora a consulta padrão para a página (depois de atingir o database e configurar os globals) com sua consulta personalizada. A paginação está se referindo à consulta padrão para o modelo, que está definido em Configurações> Leitura, além de você bater no database duas vezes para a mesma coisa, o que é horrivelmente ineficiente.

Se você deseja alterar as opções da consulta principal para um modelo, você deve se conectar a pre_get_posts e modificar a consulta padrão antes de ser enviada para o database, assim:

 add_action('pre_get_posts', 'wpse276456_custom_tax_query'); function wpse276456_custom_tax_query($query) { if(is_tax('page-name') { $query->set('posts_per_page', 1); // Add more calls to $query->set as necessary } }