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 ) );