Suporte » Ajustando o WordPress » Paginação de posts

  • 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

    • Este tópico foi modificado 7 anos, 4 meses atrás por danilloVictor.
Visualizando 1 resposta (de um total de 1)
  • Moderador Ramon Ahnert

    (@rahmohn)

    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 7 anos, 4 meses atrás por Ramon Ahnert.
Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Paginação de posts’ está fechado para novas respostas.