Spezifische Schleife für 2 Innerhalb jedes

Ich muss eine Schleife erstellen, die logisch wie folgt für ein Karussell beschrieben werden kann: Anforderungen:

  • 3 Loops
  • 2 Beiträge pro Schleife
  • Keine Duplikate
  • Bestellung nach Versanddatum

Visuell:

            

Idealerweise hätte ich gerne eine Lösung, die auf diese Weise Endlosschleifen ohne Duplikate ausführen könnte. Ich schaute in den WP-Codex, aber ich konnte keine spezifische Lösung finden, die zu meinem hier gezeigten Code passte: http://pastebin.com/LitYb0wh

Wie kann ich die Schleife mit dieser Art von Struktur arbeiten lassen?

 
  • Post 1
    Post 2
  • Post 3
    Post 4
  • Post 5
    Post 6

Solutions Collecting From Web of "Spezifische Schleife für 2 Innerhalb jedes"

Ich benutze diesen Code in meinem Portfolio http://pocketapps.co/

Bildbeschreibung hier eingeben

 < ?php $args = array( //your argument code ); query_posts($args);?> 
    < ?php $ls=0; while ( have_posts() ) : the_post(); ?> < ?php if($ls%2==0): echo '
  • '; endif; ?>
    //your code here
    < ?php $ls++; endwhile; wp_reset_query(); ?>

Um genau Ihr drei

    Muster zu treffen, können Sie dies tun:

     $my_query = new WP_Query(); $my_query->query($args); $skip = 2; echo '
      '; while ($my_query->have_posts()) { $my_query->the_post(); echo '
    • '.$post->post_title.'
    • '; if ( ( ($my_query->current_post-1) % $skip ) == 0) { break; } } echo '
    '; echo '
      '; while ($my_query->have_posts()) { $my_query->the_post(); echo '
    • '.$post->post_title.'
    • '; if ( ( ($my_query->current_post-1) % $skip ) == 0) { break; } } echo '
    '; echo '
      '; while ($my_query->have_posts()) { $my_query->the_post(); echo '
    • '.$post->post_title.'
    • '; if ( ( ($my_query->current_post-1) % $skip ) == 0) { break; } } echo '
    ';

    Das Folgende ist jedoch kleiner, sauberer und sollte abhängig von der Größe der Abfrage eine beliebige Anzahl von

      s erzeugen. Ich nehme an, was Sie meinen, wenn Sie auf diese Weise “endlose Schleifen” sagen.

       $my_query = new WP_Query(); $my_query->query($args); $skip = 2; while ($my_query->have_posts()) { if ( ( ($my_query->current_post-1) % $skip ) == 0) { echo '
        '; } $my_query->the_post(); echo '
      • '.$post->post_title.'
      • '; if ( ( ($my_query->current_post-1) % $skip ) == 0) { echo '
      '; } }

      Eine Option, die ein einzelnes

         $my_query = new WP_Query(); $my_query->query($args); $skip = 2; echo '
          '; while ($my_query->have_posts()) { if ( ( ($my_query->current_post-1) % $skip ) == 0) { echo '
        • '; } $my_query->the_post(); echo '
          '.$post->post_title.'
          '; if ( ( ($my_query->current_post-1) % $skip ) == 0) { echo '
        • '; } } echo '
        ';

        Die $args ich getestet habe, sind …

         $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 8, 'order' => 'ASC', ); 

        … aber das sollte mit jedem funktionieren, was du zur Verfügung stellst.

        Es wird davon ausgegangen, dass Sie nicht für jede Schleife eine bestimmte Gruppe von Posts abfragen möchten.

        Natürlich habe ich das nicht in Ihren bestehenden Code eingearbeitet, aber das Muster sollte einfach anzuwenden sein.