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.

  • daviwp

    Olá Wallace, você copiou o codigo do tutorial?

  • Johnnas Paiva

    Olá Davi tudo beleza?
    Estou com um problema aqui e já tentei várias formas de correção mas não obtive sucesso. Meu caso é o seguinte:
    Preciso implementar uma paginação quando for listado todos os posts por categoria, limitando 7 por página. Porém, quando clico por ex. na “página 2” ou “próxima” o link me leva numa página não encontrada. Você poderia me ajudar?

    • daviwp

      Olá Johnnas, você esta utilizando page.php? para listar os posts utilize.

  • daviwp

    Olá Rogério,

    Sim claro basta colocar esse parametro na Query ‘category_name’=>’blog’, no lugar de blog vc coloca a categoria que deseja .

  • CarolineZambon

    Muito obrigada pelo codigo!!!

    Em “Seu conteúdo aqui” podemos inserir esse código abaixo para listar o titulo + data + parte do conteúdo do post.

    <a href="” rel=”bookmark” title=”Permanent Link to “>

    • daviwp

      Olá Caroline,

      Sim dentro do loop onde esta escrito seu conteúdo aqui, você puxa todas as informações que deseja do seu post.

      Abraço.

  • Ukioha Dias

    daviwp estou tentando criar um uma paginação na home.php, ja tentei de todo que é jeito.. me ajuda. copiei seu codigo, mais mesmo assim contia indo para a pagina 404.php

    • daviwp

      Esse código ele so funciona na page, entre em [email protected] que podemos tentar resolver. Abraço.