WordPress

Inscreva-se em nosso canal no Youtube Daviwp

Criando paginação na page-blog.php do WordPress

29/05/2013 WordPress (8) comentários

Olá pessoal! Hoje recebi um email de um amigo perguntando Davi, como faço para paginar os post que estou listando dentro de uma page-blog.php?
primeiro essa não é a boa pratica para listar posts do WordPress, porque já existe um template correto para fazer isso category.php! Bem mas outras pessoas estão com o mesmo problema, então resolvi fazer este post, mas fica a dica, não utilize template page para listar post pelo amor de Deus! hehehe!

01 – Dentro da sua page-blog.php copie e cole esse loop veja na query_posts que tem showposts => 4 é aqui que você limita quantos posts vão ser listados, logo abaixo do loop você inseri sua paginação que vai funcionar normalmente.

<?php
 
                $wp_query = new WP_Query();
                query_posts( array( 'post_type' => 'post', 'showposts' => 4, 'paged'=>$paged ));
                if(have_posts()):
                while ($wp_query -> have_posts()) : $wp_query -> the_post();
 
            ?>
 
Seu conteúdo aqui
 
<?php
    endwhile; 
    endif;
 ?>

02 – Exemplo de paginação do wordpress

<div class="navigation">
  <div class="next bg-nav">
    <?php next_posts_link('<span>Pr&oacute;ximos</span>') ?>
  </div>
  <div class="prev bg-nav">
    <?php previous_posts_link('<span>Anteriores</span>') ?>
  </div>
</div>

É só isso pessoal qualquer duvida manda email blz?
Abraço e até a próxima !

daviwp

Meu nome é Davi Alves desenvolvedor web e WordPress developer, residente de Belo Horizonte, sou um dos organizadores do WordCamp evento oficial do WordPress em BH e co-fundador do Belo Horizonte WordPress Group juntamente com o fundador Mateus Neves, sou articulista de alguns sites, e fundador do daviwp.com, aqui compartilho conhecimentos para toda galera aficionada em WordPress.