Suporte » Resolução de problemas » Paginação de posts

  • danilloVictor

    (@danillovictor)


    To com um problema e não sei se vocês conseguem me ajudar.

    Eu preciso colocar a categoria 7 dentro do index.php para aparecer o correto que são 10 post por página, porem a ordem cronológica fica errada pq ele so aparece na home os post que estão marcado com a categoria 7 (noticias). Se eu tirar a categoria 7, a ordem volta ao normal mas, aparecem todas as postagem na home de uma vez só.

    Pra vocês entenderem melhor tem um gif que segue em anexo.

    Resumo:
    Index.php

    query_posts('cat=7&showposts=10&paged='.$page_num);
    Aperece certinho 10 post por pagina mas so aparecem os categoria 7

    showposts=10&paged='.$page_num);
    Aparece todos os post mas todos listados numa pagina só.

    Gerei um GIF para terem uma ideia do que acontece
    GIF> http://gph.is/2f7knLW

    Solução:
    Preciso colocar apenas 10 post por pagina para aparecer na home na ordem cronológica certa.
    Já Tentei também colocar: posts_per_page=10e não funfou

Visualizando 1 resposta (de um total de 1)
  • Olá, @danillovictor.

    Não é recomendável utilizar a função query_posts para fazer isso. Veja o que é dito no Codex:

    Nota-se que utilizar este método pode extender o carregamento da página, uma vez que a consulta principal é chamada mais de uma vez. Em alguns cenários pode ser pior, chegando a dobrar o número de processos executados desnecessariamente. Embora simples de ser executada, a função também é propensa a acarretar problemas futuros.

    A sugestão é usar a classe WP_Query ou a função get_posts. Exemplo de utilização:

    
    $the_query = new WP_Query( array( 'cat' => 7, 'posts_per_page' => 10 ) );
    if ( $the_query->have_posts() ) {
        while ( $the_query->have_posts() ) {
            $the_query->the_post();
            echo '<h2>' . get_the_title() . '</h2>';
        }
    }

    Referências:
    query_posts()
    WP_query
    get_posts()

    • Esta resposta foi modificada 3 meses, 4 semanas atrás por Rahmohn.
Visualizando 1 resposta (de um total de 1)
  • Você deve estar logado para responder a este tópico.