WP_Query-Artikel nach Offset in Spalten sortieren

Der folgende Code möchte eine Liste von Artikeln in zwei Spalten anzeigen.

 have_posts()) : $the_query -> the_post(); $i++; ?>  

Das Problem ist: Der Artikel mit $ i = 2 erscheint unter Artikel mit $ i = 1. Es ist nicht die Reihenfolge, die ich oben im Code verwendet habe.

Wie kann ich Artikel in dieser Reihenfolge bestellen?

PS: Meine Artikel mit $ i = 2 erscheinen auch in der ersten Spalte (linksbündig), wegen

nach dem Artikel mit $ i = 10.

Wenn Sie Fragen haben oder wenn Sie nicht verstehen, bin ich hier.

BEARBEITEN:

Mein Code:

  have_posts()) : $the_query -> the_post(); $titles[] = get_the_title(); $excerpts[] = get_the_excerpt(); endwhile; ?> 

Um den ersten Artikel anzuzeigen:

 <?php echo $titles[0]; echo "
"; echo $excerpts[0]; ?>

Ist der Code oberhalb der Servergeschwindigkeit?

Solutions Collecting From Web of "WP_Query-Artikel nach Offset in Spalten sortieren"

Trennen Sie die Posts in zwei verschiedene Arrays und führen Sie beide getrennt durch:

 $columns = array ( 'first' => array (), 'second' => array () ); $first_column = array( 1, 3, 4, 5, 6, 7 ); // separation foreach ( $the_query->posts as $index => $post ) { if ( in_array( $index + 1, $first_column ) ) $columns[ 'first' ][] = $post; else $columns[ 'second' ][] = $post; } unset ( $post ); // render one column echo 'First column
'; foreach ( $columns[ 'first' ] as $p ) { print $p->ID . get_the_title( $p ) . '
' . get_the_post_thumbnail( $p->ID ) . '
'; } // render the next column echo 'Second column
'; foreach ( $columns[ 'second' ] as $p ) { print $p->ID . get_the_title( $p ) . '
' . get_the_post_thumbnail( $p->ID ) . '
'; }

Sie können auch einen viel einfacheren Weg hier versuchen:

 @media screen and (min-width : 640px){ .home ul.index > li{ display:inline-block; clear:none; } .home .index > li:nth-child(odd){ width:50%; float:left; border:1px solid #fff; clear:both; } .home .index > li:nth-child(even){ width:46%; float:right; border:1px solid #fff; }}