28 de novembro de 2009

Problema com paginação e a função query_posts() do Worpress

PHP, Wordpress | 2 Comentários »
por Ricardo José Corrêa

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:

  1. Retirar todas as Tags HTML de um texto com PHP
  2. Função tira acento com PHP
  3. Abrir sempre o link externo em nova janela e marcar a tag com CSS
  4. Se inveja matasse, eu morreria num instant.js

Você pode deixar um comentário, ou trackback de seu próprio site.

2 comentários para “Problema com paginação e a função query_posts() do Worpress”

  1. Flavio Venom falou:

    Cara!! show de bola resolveu o problema na hora…. ;)

  2. Ricardo José Corrêa falou:

    Que bom que resolveu. Já fez valer o post. =)

Deixe um comentário