post

Adicionar paginação no WordPress

Publicado em: 25/03/2020

Categorias: BlogWordpressWordpress Template

Para adicionar paginação no WordPress sem uso de plugins de terceiros, você pode optar em adicionar este código abaixo em seu site.

1° Adicionar a função abaixo dentro do seu arquivo functions.php

function wordpress_pagination() {
	global $wp_query;
	$big = 999999999;
	echo paginate_links(array(
		'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
		'format' => '?paged=%#%',
		'current' => max(1, get_query_var('paged')),
		'total' => $wp_query->max_num_pages
	));
}

2° Adicione o trecho abaixo para chamar a paginação nos arquivos que fazem loops de posts ou paginas, como search.php, category.php, archive.php e etc.

<?php wordpress_pagination(); ?>

Exemplo de código para usar no arquivo category.php com paginação. (mas pode usar a função de paginação em qualquer outra pagina que usa loop de posts)

<?php wp_head(); ?>

<h1><?php single_cat_title() ?></h1><!-- Nome da categoria -->
<div>
  <?php the_archive_description() ?><!-- Descrição da categoria -->
</div>


<?php if (have_posts()) {
while (have_posts()) { the_post(); ?><!-- Loop de posts -->
  <div>
    <div>
      <a href="<?php the_permalink() ?>"><!-- Link permanete -->
        <?php the_post_thumbnail() ?><!-- Imagem em destaque -->
      </a>
    </div>
    <div>
        <h3><?php the_title() ?></h3><!-- Titulo do post -->
        <p><?= get_the_excerpt() ?> ...</p><!-- Descrição resumida do post -->
    </div>
  </div>
<?php } } ?>

<?php wordpress_pagination(); ?>

<?php wp_footer(); ?>

Não se esqueça de chamar a paginação fora do loop dos posts.

Fonte: https://www.canalwp.com/codigos-wordpress/wordpress-pagination-como-colocar-paginacao-sem-plugins/


Link de compartilhamento

Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link curto abaixo. Basta clicar em cima do link para copiar.

bruno.art.br/pb/369

ID de Referência: 369

Sugira uma publicação

Envie uma mensagem para mim, e sugira alguma publicação de algum tema que tenha dificuldades de resolver.

Clique aqui e entre em contato


Comentários