Como uso a paginação no WordPress?

Estou usando o arquivo index.php e editando isso para exibir dois artigos por vez. Estou usando query_posts( $query_string . '&posts_per_page=2' ); antes do loop principal e está exibindo o que eu quero corretamente.

Como posso ter uma página de navegação na parte inferior?

Solutions Collecting From Web of "Como uso a paginação no WordPress?"

Como nos comentários, não está claro por que você não pode usar as opções: painel de controle -> configurações -> leitura -> Páginas do blog mostram no máximo [] posts

No entanto, se for necessário que isso seja feito através da alteração da consulta (digamos para segmentar apenas páginas específicas ou arquivos), isso deve ser feito em pre_get_post :

Por exemplo, para alterar a publicação por página para qualquer arquivo para um termo na taxonomia “meu imposto”:

 add_action('pre_get_posts','wpse26898_change_per_post'); function wpse26898_change_per_post( $query ){ if( $query->is_main_query() && is_tax('my-tax') ){ $query->set('posts_per_page'=>2); } } 

query_posts altera o loop principal e a paginação de messes up.

Use o new WP_Query para mostrar suas primeiras 2 postagens antes do loop principal.

 < ?php $args = array( 'posts_per_page' => 2, ); $myquery = new WP_Query( $args ); while ( $myquery->have_posts() ) : $myquery->the_post(); //Do stuff endwhile; wp_reset_postdata(); //Run main loop 

Para consultas personalizadas, você precisa habilitar a paginação, incluindo $paged em seus parâmetros de consulta.

$paged é um global que é definido / atualizado sempre que você estiver dentro de um contexto de consulta. O WordPress analisa a estrutura do URL /page/x na url para determinar o número da página, x sendo o número. É então usado pelas funções de paginação padrão, por exemplo. previous_posts_link() e next_posts_link() até que seja substituído ou reiniciado usando wp_reset_query() .

 // new query that respects $paged query_posts( $query_string . '&posts_per_page=2&paged=' . $paged ); if ( have_posts() ) : while ( have_posts() ) : the_post(); get_template_part( 'post' ); endwhile; // pagination links to show next 2 or previous 2 posts next_posts_link(); previous_posts_link(); endif; // return to the original URL query wp_reset_query();