Problemas na paginação query_posts() do 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.
[ratings]

  • http://www.davidwashin.com.br David

    Olá amigo, essa solução para paginação realmente funciona quando aplicada ao arquivo index.php, mas ao tentar utilizá-la em arquivos como o “category.php” ou “category-id.php” não funciona do mesmo jeito…
    Existe alguma adaptação…
    estou precisando disso…

    vlw mesmo…

  • Joao G

    cara, ajudou muito. na verdade, me salvou. rodei o google por uma solução e só encontrei aqui. grande abraço sucesso.

  • http://www.facebook.com/wellingtonlorindo Wellington Lorindo

    David, tente usar o wp_reset_query() antes do query_posts(), assim você limpa a query do WP.
    Verifique também se não existem pages, taxonomys e custom posts com o mesmo slug, caso exista
    vai dar conflito. Tente mudar o slug da página para testar.
    Artigo show de bola!

  • Rafael_K

    obrigado salvou minha vida

  • Thais Martins

    Pesquisei por horas e não pensei que a solução pudesse ser algo tão simples…

    Muito obrigada!
    Esse post foi de grande ajuda! =)

  • Maxwell

    Estou encontrando um problema quanto à paginação: Quando clico na paginação pra ir à página 2,3,4 ou qualquer que seja, ele vai pra página de erro “not found” não faço idéia do que seja. Poderia me ajudar? Já mexi em todos os editores e não consigo encontrar o erro! Agradeço desde já.

  • Patricia

    No meu caso era conflitp de slug…Valeu pela Luz!

  • André

    Você resolveu meus problemas, muito bem apresentado esse tutorial, simples e objetivo, parabéns!

  • André Martins

    Cara vc mereçe um abraço!

    Muito obrigado!

  • JM

    Valeu, amigo. Uma solução tão simples :) Obrigado, mesmo!

  • Felipe Viana de Almeida

    PQP cara de onde vc surgiu?? Resolveu meu problema… perdi horas de sono e fios de cabelo pra arrumar isto… estava quase perdendo meu emprego (haha :P) obrigado pela força 😉

  • Josué

    Caraca meu, muito bom mesmo funcionou perfeitamente, velho sinceramente eu tava procurando isso feito doido na net….kkkkk, valew muito obrigado

  • Fabio Rizzi

    Cara já estava desistindo, muito obrigado.

  • Karla Moura

    você me salvou! estava há horas procurando uma solução e era só mudar para 1 no painel! obrigada!! 😀

  • Leandro Santos

    Seu post me ajudou e mto, estava exatamente com esse problema obrigado!!!

  • Leandro Santos

    Blz Maxwell, em um outro site esta solução me ajudou http://felipemeirelles.com/erro-page-not-found-ao-acessar-links-da-paginacao-wordpress/, veja se pra vc tbm!