Abfragen von Posts aus zwei verschiedenen Kategorien während der Schleife in einer anderen Schleife

Ich habe eine Abfrage, die Beiträge aus allen Kategorien außer einem mit einer ID von 2 zieht. Innerhalb dieser ersten Schleife habe ich eine if-statement, um gerade und ungerade Beiträge zu zählen, um mein HTML zu ändern (was gut funktioniert).

Am Ende von jeweils 2 Posts wird ein div eingefügt (was ich tun kann), und innerhalb dieses divs muss ich einen zufälligen Post aus der Kategorie mit der ID 2 abfragen.

Probleme haben herauszufinden, wie man innerhalb einer Schleife eine Schleife bildet. Ich habe ein paar verschiedene Beispiele gesehen, aber keine scheint zu funktionieren.

Hier ist mein Code etwas abgespeckt.

      current_post == 1 ) { ?> 

Bearbeiten:

Hier ist mein vollständiger Code bis jetzt … bei Problemen, wo es alle Beiträge anzeigt, plus 10 Millionen von ihnen .. Kann es nicht herausfinden …

  '-2', 'orderby' => 'date', 'order' => 'DESC' ) ); while ($outer_query->have_posts()): the_post(); ?>  
<a href="https://wordpress.stackexchange.com/questions/244063/querying-posts-from-two-different-categories-while-looping-inside-another-loop/">
<a class="post__date" href="https://wordpress.stackexchange.com/questions/244063/querying-posts-from-two-different-categories-while-looping-inside-another-loop/"> <?php the_tags(''); ?>
<a href="https://wordpress.stackexchange.com/questions/244063/querying-posts-from-two-different-categories-while-looping-inside-another-loop/">
<a class="post__date" href="https://wordpress.stackexchange.com/questions/244063/querying-posts-from-two-different-categories-while-looping-inside-another-loop/"> <?php the_tags(''); ?>
current_post == 1 ) { ?>
2, 'orderby' => 'rand')); the_content(); ?>

Abschließende Arbeit Bearbeiten

  'DESC', 'orderby'=> 'date', 'cat' => '-2', ); // The Query $outer_query = new WP_Query( $args ); if ( $outer_query->have_posts() ) : while ( $outer_query->have_posts() ) : $outer_query->the_post(); $counter++; ?>  // even posts  // odd posts  current_post ==1 ) { ?>  '2', 'posts_per_page' => '1', 'orderby' => 'rand', ); $inner_query = new WP_Query( $args2 ); if ( $inner_query->have_posts() ) : while ( $inner_query->have_posts() ) : $inner_query->the_post(); ?> // inner query pulling random post.    

Solutions Collecting From Web of "Abfragen von Posts aus zwei verschiedenen Kategorien während der Schleife in einer anderen Schleife"

Sie sollten nicht query_posts() für diese oder irgendetwas anderes verwenden.

Für sekundäre Schleifen sollten Sie neue WP_Query Instanzen WP_Query . Da Sie Instanzen verschiedenen Variablen zuweisen können (und sollten), stören sie sich nicht gegenseitig.

Also wäre deine Struktur ungefähr so:

 $outer_query = new WP_Query(); while( $outer_query->have_posts() ) : the_post; $inner_query = new WP_Query(); endwhile;