28 de novembrode 2009

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

PHP, Wordpress | No Comments »
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.

You can leave a response, or trackback from your own site.

Leave a Reply