WP_Query puxando uma postagem extra por página

3

Estou consultando para obter uma lista de todas as postagens, 20 posts_per_page, mas o resultado mostra todas as postagens, mas com 21 postagens por página. Se eu mudar posts_per_page para 19, então 20 show. Um post é pegajoso e aparece duas vezes; não tenho certeza se isso está causando o problema.

Código:

$allposts = array( 
    'post_type'         =>  'post',
    'posts_per_page'    =>  20
    );

$wp_query = new WP_Query($allposts); ?>

<?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
<li><?php the_title(); ?></li>

<?php foo_pagination(); ?>

<?php endwhile; ?>
    
por chowwy 13.02.2013 / 02:30

1 resposta

10

Postagens fixas adicionam à contagem de postagens em vez de serem incluídas nela. Você pode alterar sua consulta para ignorar postagens persistentes.

$allposts = array( 
    'post_type'           =>  'post',
    'posts_per_page'      =>  20,
    'ignore_sticky_posts' => true
);

Mas você também está perdendo parâmetros de paginação.

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$allposts = array( 
    'post_type'           =>  'post',
    'posts_per_page'      =>  20,
    'ignore_sticky_posts' => true,
    'paged'               => $paged
);
    
por s_ha_dum 13.02.2013 / 03:02

Tags