Estava com problemas ao usar a função query_post(), quando a ativava na home (index.php) a paginação parava de funcionar. Eu queria separar apenas a categoria portifólio (no caso do meu blog é o id 23). Achei a solução neste post e agora vou compartilhar aqui em português.
Bem, não vale a tradução do post em inglês já que o titulo já fala tudo.
Basta trocar o código a seguir:
<?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> Troque por esse <?php if (have_posts()) : ?> <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("cat=-23&paged=$paged"); ?> <?php while (have_posts()) : the_post(); ?>
Como pode perdeber usei a função para excluir a categoria 23 da minha página inicial, altere para sua necessidade.
Pode ver mais sobre a função query_posts() aqui.
Leia também:
março 16th, 2010 at 15:06
Cara!! show de bola resolveu o problema na hora….
março 17th, 2010 at 12:50
Que bom que resolveu. Já fez valer o post. =)
fevereiro 21st, 2011 at 19:02
Problema solucinado na hora.
Fera!
março 23rd, 2011 at 13:09
cara …. estou com problemas ainda no meu query
estou usando a mesma função q vc passou
o link da paginação é criada
ele carrega como page/2
mas abra a pagina 404
sera q é alguma função nao definida
ou um header q precisa ser incorporado
desde ja agradeço
parabens pelo blog
abril 15th, 2011 at 12:51
Não funcionou? Será que você usou corretamente no WordPress, por que com o pessoal aqui funcionou de boa.
maio 17th, 2011 at 11:15
Ricardo, muito obrigado! Post curto e direto ao assunto.
Só um detalhe para os que estão começando com WP, não se esqueçam de determinar quantos posts querem exibir: query_posts(“showposts=X”).
Abs.
outubro 5th, 2011 at 8:16
Rapaz,
Procurei e funcionou na hora
Muito Obrigado
Parabéns pelo Site
Abs