Wie kann ich in zwei verschiedene DIVS Schleifen, ohne die DIVs zu wiederholen

Ich habe ein wenig Mühe, herauszufinden, wie ich das erreichen kann: Ich habe einen Container mit zwei Spalten, eine rechte und eine linke Spalte. Jede Spalte enthält 3 Beiträge mit einem kurzen Auszug. Idealerweise würde ich gerne einen nach rechts und einen nach links hinzufügen, bis es drei Reihen von Beiträgen erreicht (obwohl, wenn es sich herausstellt, dass es eine schwierigere Aufgabe ist, als es mir in Ordnung ist, in die erste Spalte zu schreiben als die zweite Ich bin in der Lage, die Posts zu durchlaufen und sie zu einer Spalte hinzuzufügen, aber ich habe Probleme herauszufinden, wie man in zwei separate divs schlingt, ohne die divs zu wiederholen die linke Spalte.

Die erste linke Seite verwendet die Schleife, um den Titel anzuzeigen (Auszug kommt nach) und die rechte Seite verwendet nur HTML. Kann mir jemand helfen, dieses herauszufinden?

Popular posts

Showing the most popular posts.

Solutions Collecting From Web of "Wie kann ich in zwei verschiedene DIVS Schleifen, ohne die DIVs zu wiederholen"

Der Schlüssel, denke ich, zu dem, was Sie tun, ist “Offset” zu verwenden

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

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

Dies sollte Ihre Anfrage in drei Teile konvertieren – die ersten sechs in der rechten und linken Spalte, mit allem anderen in der mittleren Spalte. Vertausche die kommentierte Zeile mit der unkommentierten darunter, um jeden sechsten Post in der Mitte zu platzieren.

 $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++; }

Ich habe nicht versucht, Ihre Ausgabe zu vergleichen, aber der Code sollte Ihnen die harten Teile geben. Sie können den Rest ausfüllen.

Was ist mit dem Erstellen von zwei Variablen ($ links und $ rechts) und dann verketten sie mit einer foreach-Schleife. Etwas wie dieses: (ungeprüft und sehr müde! Entschuldigung im Voraus, aber hoffentlich bekommst du die Idee von dem, was ich versuche zu tun …)

 < ?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; ?>