Vários wp_query loops mostrando as primeiras 5 postagens em todas as páginas em vez de postagens mais antigas

Estou tentando destacar o post mais recente em um layout separado e o resto deles em um índice de alvenaria. Existem 5 postagens por página e também recebo as mais recentes postagens em páginas de posts anteriores.

Eu tinha todos os posts em um único loop sob o índice de alvenaria. Eu tentei fazer o primeiro elemento do índice de alvenaria uma largura diferente através da propriedade css first-of-type, mas perturba o layout de alvenaria. Então eu decidi usar um loop separado para a primeira publicação e o segundo com layout de alvenaria para o resto das postagens, mas acabei obtendo as primeiras 5 postagens em todas as páginas onde as postagens mais antigas deveriam ser exibidas. Por favor, informe como isso pode ser resolvido. Desde já, obrigado!

 1, 'post_type' => 'albums', 'post_status' => 'publish', ); $query1 = new WP_Query($args1); //First Loop if ( $query1->have_posts() ) { while ( $query1->have_posts() ) { $query1->the_post();?>  <?php comments_template(); } } wp_reset_postdata(); echo'
'; //Query2 $args2 = array( 'offset' => 1, 'post_type' => 'albums', 'post_status' => 'publish', 'suppress_filters' => true ); $query2 = new WP_Query( $args2 ); //loop2 if ( $query2->have_posts() ) { while( $query2->have_posts() ) { $query2->the_post();?>
<?php comments_template(); } } //end second loop echo '
'; get_template_part( 'nav', 'below' );?>

UPDATE # 1: Uau! Isso funcionou (eu adicionei a variável $ paged antes dos loops):

  $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1; 

e, em seguida, no args eu removi os offsets e adicionei isso em vez disso:

  'paged' => $paged 

Mas agora estou recebendo uma segunda postagem duplicada por causa da remoção do deslocamento no segundo loop. Compartilhe suas idéias sobre como o duplicado pode ser removido. Isso funcionará: adicione offset no segundo loop em $ args2 se for a primeira página? Deixe-me tentar e eu vou compartilhar como isso funcionou.

UPDATE # 2 Eu adicionei este código para adicionar um deslocamento e remova a última publicação duplicada na 1ª página:

 if ( $paged == 1 ){ $offset=1; } else{ $offset=''; } 

Isso ajudou, mas eu estou recebendo um post duplicado nas postagens anteriores. Eu ainda estou descobrindo por que isso está acontecendo (e gostaria que você pudesse compartilhar suas idéias). rest tudo bem.

Solutions Collecting From Web of "Vários wp_query loops mostrando as primeiras 5 postagens em todas as páginas em vez de postagens mais antigas"

Talvez cheque para ver dentro do primeiro loop se for paginado ou não com base no valor que você definiu para os argumentos ‘posts por página’. Se não for paginado, mostre os resultados através do seu modelo, se for paginado, então não faça nada …

 //First Loop if ( $query1->have_posts() ) { while ( $query1->have_posts() ) { $query1->the_post();?> < ?php if ( is_paged() == false ) { get_template_part( 'entry-slide',get_post_type('albums') ); } ?> < ?php comments_template(); } } wp_reset_postdata(); 

Não testei isso. Referência para is_paged (); condição: http://codex.wordpress.org/Function_Reference/is_paged

Isso ajudou a remover o problema dos mesmos primeiros 5 posts sendo repetidos em todas as páginas:

 $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1; 

e, em seguida, no args eu removi os offsets e adicionei isso em vez disso:

‘paginado’ => $ paginado

Para evitar a publicação de duplicatas na primeira página:

  if ( $paged == 1 ){ $offset=1; } else{ $offset=''; } 

Isso ainda está dando um post duplicado nas páginas anteriores. Então, eu ainda não estou conseguindo uma solução completa.