Paginação de posts: Como paginar os posts do seu loop

O WordPress oferece funcionalidade incorporada para navegar pelas postagens, que é a paginação de posts. Os desenvolvedores de temas podem usar links simples ou paginação numerada para indicar a página anterior ou a próxima página em uma determinada sequência.

O WordPress tem a capacidade de dividir uma única postagem ou uma lista de postagens em várias páginas para navegação “paginada”. Você pode definir quantos posts listar em cada página na tela Reading (wp-admin> Settings> Reading). A menos que o seu tema o substitua, o WordPress usará o valor “Páginas do blog mostram no máximo” para determinar quantas postagens do blog são mostradas em uma página. Uma instância em que o WordPress pode substituir esse valor é quando está usando uma consulta personalizada, por exemplo.

Quando vários loops (listas de postagem) são usados em um arquivo de modelo de tema, apenas um loop – o loop principal – pode ser paginado.

<?php if ( have_posts() ) : ?>

<!-- Add the pagination functions here. -->

<!-- Start of the main loop. -->
<?php while ( have_posts() ) : the_post();  ?>

<!-- the rest of your theme's main loop -->

<?php endwhile; ?>
<!-- End of the main loop -->

<!-- Add the pagination functions here. -->

<div class="nav-previous alignleft"><?php previous_posts_link( 'Previous' ); ?></div>
<div class="nav-next alignright"><?php next_posts_link( 'Next' ); ?></div>

<?php else : ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

Ou com numeração das páginas:

the_posts_pagination( array(
 'mid_size'  => 2,
 'prev_text' => __( 'Back', 'textdomain' ),
 'next_text' => __( 'Onward', 'textdomain' ),
) );

E com numeração e sem “Next” e “Previous”:

the_posts_pagination( array( 'mid_size'  => 2 ) );

Deixe um comentário