Wie platziere ich ein Bild nach Nth Anzahl der Beiträge in query_posts

Ich verwende den folgenden Code, um die letzten 8 veröffentlichten Beiträge in Spalten von 3, also 3 Spalten und 3 Zeilen auszudrucken:

 'post', 'posts_per_page' => 8, 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1) ); query_posts($args); $x = 0; while (have_posts()) : the_post(); ?>  
<a href="https://wordpress.stackexchange.com/questions/70140/how-to-place-an-image-after-nth-number-of-posts-in-query-posts/"> <a href="https://wordpress.stackexchange.com/questions/70140/how-to-place-an-image-after-nth-number-of-posts-in-query-posts/">

<?php if($x == 2) { echo '
'; $x = -1; } ?>

jetzt möchte ich ein Bild nach dem 5. Post platzieren. Das ist Zeile 2 Spalte 3. Ich habe diesen Code für so viele Male geändert, aber ich kann das Bild nicht nach Post 5 nur angezeigt werden.

Ich habe das hinzugefügt:

  
// image

aber funktioniert nicht. Ich schätze es sehr, wenn mir jemand hilft, das herauszufinden. Vielen Dank

Solutions Collecting From Web of "Wie platziere ich ein Bild nach Nth Anzahl der Beiträge in query_posts"

Mehrere verschachtelte if statementen können ein Durcheinander verursachen, das Sie möglicherweise mit einem switch für diesen Fall untersuchen.

Etwas wie:

  //your $args $the_switch_query = new WP_Query($args); while ( $the_switch_query ->have_posts() ) : $the_switch_query ->the_post(); $query_number = $the_switch_query->current_post + 1; //count them switch ($query_number){ case 1; echo "post one"; break; case 5; echo "post five"; break; // more cases default: echo "default"; } //rest of your stuff 

Das ist wirklich nur eine PHP-Frage. Es erreicht nie 5, weil Sie $ x auf -1 zurücksetzen, wenn es gleich 2 ist

 < ?php if($x == 2) { echo '
'; $x = -1; } ?>