RSS
19 May 2010

Problemas na paginação query_posts() do wordpress

Author: @emersonbroga | Filed under: PHP, Web, Wordpress

Olá 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.
1 Star2 Stars3 Stars4 Stars5 Stars (media: 2.00 ) Loading ... Loading ...

Share and Enjoy:
  • Twitter
  • StumbleUpon
  • del.icio.us
  • Google Bookmarks
  • Facebook
  • Print
  • email
  • Technorati

Tags: , , , , , , , , , ,

Leave a Reply