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.phpquery_posts('cat=7&showposts=10&paged='.$page_num);
Aperece certinho 10 post por pagina mas so aparecem os categoria 7showposts=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/2f7knLWSoluçã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=10
e não funfou- Este tópico foi modificado 7 anos, 10 meses atrás por danilloVictor.
-
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, 10 meses atrás por Ramon Ahnert.
- O tópico ‘Paginação de posts’ está fechado para novas respostas.