Scroll to top
Estúdio Criativo Kuumba
Share

Como adicionar uma paginação de posts sem plugin?

Existem vários plugins wordpress capaz de realizar esse serviço, mas muitos deles incluem várias coisas(css, js), que acabam sobrecarregando o nosso site. Isso pode ser substituído por apenas algumas linhas de codigos bem simples, hoje vou ensinar como adicionar uma paginação em sites WordPress sem a utilização de plugins.

Para adicionar esse recurso são apenas dois trexos de códicos.

Abra o arquivo functions.php do seu tema e adicione o seguinte código:

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

Logo depois adicione o código abaixo no local que você deseja que a paginação seja exibida, geralmente nos arquivos index.php, archives.php

<div id="pagenav">
 <?php wordpress_pagination(); ?>
</div>

Agora sua paginação já deve estar funcionando, agora você poderá estilizar a paginação do seu site via css, utilize os seletores:

#pagenav {
 width:100%; margin:0;
 display: inline-block;
}

#pagenav a {
 background:#FFF;
 padding:10px;
 margin-right:5px;
}
.current {
 background:#fff;
 padding:10px;
 border: 3px #768EB0 solid;
}

Conclusão

A paginação é muito útil na listagem de posts e de categorias. Ela possibilita que você limite um número de posts por página, o que é muito bom para evitar páginas muito longas. Muitos temas já vêm com o esquema de paginação implementado, mas existem também aqueles que deixam isso a desejar, ou simplesmente não faz parte da lógica em que partiu o seu desenvolvimento. Paginação é algo que você deve optar por implementar direto no código, sem plugins. Pois garante um melhor desempenho do seu site.

Related posts

Post a Comment

O seu endereço de e-mail não será publicado.