marceloquinze
Respostas no Fórum
-
Fórum: Plugins
Em resposta a: Paginação repeti os mesmos postsHilberson, primeiramente, evite usar a query_posts. Ela é muito destrutiva e você deve sempre tomar alguns cuidados na hora de usá-la. Pra gerar paginação, ela sempre vai te dar dor de cabeça.
Vou te passar uma possível solução usando o WP_Query.Substitua isso:
<!– LIMITAR POSTS –> <?php query_posts(‘cat=2,56,4,1,5,53,3,55’); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
por isso:
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1; $query = new WP_Query( array( 'paged' => $paged, 'cat' => '2,56,4,1,5,53,3,55' ) ); <?php if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?>
Aqui eu estou tentando controlar a variável de paginação pra evitar que ela seja interpretada erada. Em seguida, crio um objeto da classe WP_Query pra modificar o loop. Tenho que passar aquela variável de paginação. E depois note que eu passo sempre o objeto antes do have_posts e do the_post.
Mude o local onde você está chamando a paginação. Você tem que colocar antes do endwhile. Algo assim:
<div id="navegacao"> <div class="anteriores"><?php previous_posts_link( "« Posts Anteriores" ) ?> < ANTERIOR </div> <div class="recentes" style="margin-left: 100px;"><?php next_posts_link( "Posts Recentes »" ) ?> PROXIMA > </div> </div> <?php endwhile; ?> <?php wp_reset_postdata(); ?> <?php endif; ?> </div>
Viu que eu adicionei um <?php wp_reset_postdata(); ?> depois do endwhile? Aquilo também tem que ser passado quando estamos usando o WP_Query.
Observações:
1) não sei onde você está definindo a quantidade de posts por página. Você pode definir isso mudando a chamada do WP_Query:$query = new WP_Query( array( 'paged' => $paged, 'cat' => '2,56,4,1,5,53,3,55', 'posts_per_page' => 15 ) );
2) Não verifiquei o que vai dentro do loop, já que parece estar funcionando. Você diz que já estão trazendo os 15 posts…
Fórum: Plugins
Em resposta a: Até onde posso ir no WordPress?Valeu pela resposta, Ricardo. Realmente, estou me encantando com WordPress. Espero crescer bastante e aprender muito com ele.
Tem várias coisas que ainda não estão claras para mim, mas aos poucos vão fazendo sentido.