Paging não funciona?

Tenho meu próprio tipo de postagem personalizado e 15 itens.

Este código mostra todos os itens:

 'my_post_type', 'posts_per_page' => 15 ) ); while ( $loop->have_posts() ) : $loop->the_post(); ?> (...) 

Quando mudo posts_per_page para “5”, deve haver 3 páginas, mas exibe apenas 5 itens e não há outras páginas (ou pelo menos não sei como acessá-las).

Este código não exibe nada:

 max_num_pages > 1 ) : ?> {menu or any html code}  

Talvez eu faça algo errado? Eu tenho todo o código / loop no arquivo page-myposttype.php.

Eu tentei esse código:

  $temp = $wp_query; $loop= null; $paged = get_query_var('paged') ? get_query_var('paged') : 1; $loop = new WP_Query( array( 'post_type' => 'my_post_type', 'paged' => $paged, 'posts_per_page' => 2 ) ); while ( $loop->have_posts() ) : $loop->the_post(); ?> 

Mas sem sorte … Quando eu escrevo wordpress / my_post_type / page / 2 (página / 3, etc.) manualmente vejo outras páginas e elas funcionam e ficam bem. Mas eu não consigo ecoar o padrão navi … 🙁

Solutions Collecting From Web of "Paging não funciona?"

Respondeu uma pergunta que é praticamente idêntica a esta recentemente nos fóruns WordPress.org.

Página personalizada de Arquivo de Post-Type – Pagination não está funcionando

Eu provei um work-around / fixo nesse tópico que também deveria funcionar para você.

🙂

EDITAR: Você também precisa adicionar o parâmetro de paginação à sua consulta ..

Por exemplo.

 $args = array( 'post_type' => 'my_post_type', 'paged' => get_query_var('paged') ? get_query_var('paged') : 1, 'posts_per_page' => 15, ); $loop = new WP_Query; $loop->query( $args ); 

Eu reformatou o código para torná-lo um pouco mais legível, o resultado final será o mesmo.