Respostas no Fórum

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Hilberson, 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?
    Criador do tópico marceloquinze

    (@marceloquinze)

    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.

Visualizando 2 respostas - 1 até 2 (de um total de 2)