Problemas na paginação query_posts() do wordpress
Author: @emersonbroga | Filed under: PHP, Web, WordpressOlá galera,
Hoje trabalhando com o Wordpress passei por um problema que eu demorei muito pra resolver.
A situação é a seguinte, precisava fazer uma busca nos posts de uma categoria especifica e exibir somente 2 posts.
O problema é que usando essa “query_post()” customizada, a paginação nativa do Wordpress não funcionava corretamente. Sempre apresentava o erro “Not Found“!
Pequisei por vários blogs, e encontrei umas respostas bacanas, como a do SytlizedWeb , porem mesmo com a solução apresentada, não consegui resolver meu problema.
A solução apresentada foi:
if (have_posts()) :
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("category_name=alguma-categoria&showposts=2&paged=$paged");
while (have_posts()) : the_post();
/** Restante do loop **/
O problema é que mesmo assim não funcionou, e depois de algum tempo eu fui descobrir que no Wp-Admin em : Settings>>Reading você tem a opção de “Blog pages show at most” que por padrão vem 10. Sendo assim você deve alterá-la para 1, pois aí o wordpress ira buscar apenas os posts que você solicitar no parametro “showposts“.
Obrigado.



Leave a Reply