Wie verwende ich mehrere Schleifen mit WP_Query?

Hi ich versuche Post von einem bestimmten Taxonomiebegriff zu einer cpt Schleife hinzuzufügen. Der folgende Code ist der Code, den ich verwende.

 array ('gallery','videos'), 'taxonomy'=>'series', 'term' => 'pretty-little-liars', 'post_status' => 'publish', ); $my_query = new WP_Query( $args ); if ($my_query->have_posts()) : while($my_query->have_posts()) : $my_query->the_post(); ?> 

Aber das Problem mit dem Code ist, dass alle meine Post jetzt fehlen. Ich habe dann gelernt, dass ich eine zweite Schleife hinzufügen musste. Ok, nach dem Lesen von WP_Query

Ich habe versucht, eine zweite Schleife hinzuzufügen, aber es gab mir einen Fehler, und hier ist der Code, den ich dafür verwendet habe

   array ('gallery','videos'), 'taxonomy'=>'series', 'term' => 'pretty-little-liars', 'post_status' => 'publish', ); $my_query = new WP_Query( $args ); if ($my_query->have_posts()) : while($my_query->have_posts()) : $my_query->the_post(); // Restore original Query & Post Data wp_reset_query(); wp_reset_postdata(); /* The 2nd Query (without global var) */ $query2 = new WP_Query( $args2 ); // The 2nd Loop if ($query2->have_posts()) : while($query2->have_posts()) : $query2->the_post(); // Restore original Query & Post Data wp_reset_query(); wp_reset_postdata(); ?> 

Es gab mir diesen Fehler

Parse-Fehler: Syntaxerrors, unerwartetes $ end in /hermes/bosweb/web188/b1885/ipg.celebloidcom1/tvcafe/wp-content/themes/tvcafe/archive-pretty-little-liars.php in Zeile 258

Was mache ich hier falsch, kann mir jemand helfen, das zu beheben? Ich bin nicht für eine getrennte Struktur in meiner Schleife, aber mehr von einer zusammen Struktur.

Zum Beispiel möchte ich nicht die erste Schleife an der Spitze und die zweite Schleife an der Unterseite. Ich möchte sie in einer Schleife kombinieren.

Wenn du mehr Informationen brauchst oder mein ganzes PHP sehen möchtest, lass es mich wissen.

Solutions Collecting From Web of "Wie verwende ich mehrere Schleifen mit WP_Query?"

Wie Toscho oben erwähnt hat , hast du dein if und while . Im Zweifelsfall sollten Sie Ihre Codes einrücken, um Verwechslungen zu vermeiden.

 $my_query = new WP_Query( $args ); if ($my_query->have_posts()) : while($my_query->have_posts()) : $my_query->the_post(); endwhile; endif; wp_reset_postdata(); /* The 2nd Query (without global var) */ $query2 = new WP_Query( $args2 ); // The 2nd Loop if ($query2->have_posts()) : while($query2->have_posts()) : $query2->the_post(); endwhile; endif; wp_reset_postdata(); 

Außerdem müssen Sie wp_reset_query() mit WP_Query verwenden. Diese Frage behandelt dieses Problem.

Wenn Sie Ihre Datei betrachten, deklarieren Sie nie $ args2, auch Ihre Seite wird nicht korrekt geschrieben. Sie erhalten nur einen Post, weil Sie nicht in der Schleife richtig sind, es wird davon ausgegangen, dass es in einer Schleife ist, aber es ist nicht.