Como posso fazer um loop em dois DIVS diferentes sem repetir os DIVs

Estou tendo um pequeno problema tentando descobrir como posso conseguir isso: tenho um recipiente com duas colunas, uma coluna à direita e à esquerda. Cada coluna terá 3 posts com um pequeno trecho empilhado nela. Idealmente, eu gostaria de adicionar um à direita e um à esquerda até atingir 3 filas de postagens (embora, se isso for demais uma tarefa difícil do que eu estou bem, com a publicação na primeira coluna do que no segundo. Eu sou capaz de percorrer as postagens e adicioná-las a uma coluna, mas eu estou tendo problemas para descobrir como um irá fazer um loop em duas divs separadas, sem repetir as divs. Aqui está como eu estou tentando, até agora este código irá se encaminhar a coluna da esquerda.

O primeiro lado esquerdo está usando o loop para exibir o título (um trecho virá depois) e o lado direito apenas está usando html. Alguém pode me ajudar a descobrir isso?

Popular posts

Showing the most popular posts.

Solutions Collecting From Web of "Como posso fazer um loop em dois DIVS diferentes sem repetir os DIVs"

A chave, penso eu, ao que você está fazendo é usar “offset”

 
< ?php // Reset Query wp_reset_query(); ?>

http://codex.wordpress.org/Class_Reference/WP_Query#Pagination_Parameters

Isso deve converter a sua consulta em três pedaços – as seis primeiras nas colunas direita e esquerda, com tudo o resto na coluna central. Troque a linha comentada com o não comentado abaixo para colocar cada sexta postagem no centro.

 $q = new WP_Query(array('posts_per_page' => -1)); $sorted = array( 'left' => array(), 'center' => array(), 'right' => array(), ); $i = 0; while($q->have_posts()) { $q->the_post(); // if ($q->current_post != 0 && $q->current_post % 6 == 0) { if ($i > 5) { $sorted['center'][] = $post; } elseif ($q->current_post % 2 == 0) { $sorted['right'][] = $post; } else { $sorted['left'][] = $post; } $i++; } $cols = array_keys($sorted); $i = 0; foreach ($sorted as $column) { echo '
'; foreach ($column as $p) { echo '
'; echo $p->post_title; echo '
'; } echo '
'; $i++; }

Eu não tentei combinar sua saída, mas o código deve dar-lhe as partes difíceis. Você pode preencher o resto.

E quanto a criar duas variables ​​($ left & $ right) e, em seguida, concatenar elas usando um loop foreach. Algo assim: (Não testado e muito cansado! Desculpe antecipadamente, mas espero que você tenha a ideia do que estou tentando fazer …)

 < ?php $left = ""; $right = ""; $i = 0; while(have_posts()): the_post(); foreach ($posts as $post) { $i++; if ($i % 2 == 0) { $left .= $post; } else { $right .= $post; } } endwhile; ?>