Ich bin hier wirklich ratlos. Ich habe eine spezielle Taxonomie, um Beiträge in verschiedene Arten von “featured” Beiträgen auf einer Nachrichtenseite zu sortieren. Hier ist das Problem: Bei der Abfrage von ihnen sind die Ergebnisse nicht das, was sie sein sollen. Folgendes habe ich:
$featured_loop = new WP_Query( array( 'featured' => 'home-featured', 'posts_per_page' => '1') ); if ( have_posts() ): while ( $featured_loop->have_posts() ) : $featured_loop->the_post(); the_post();
Es gibt dann noch ein anderes darunter mit anderer Formatierung:
$featured_loop_2 = new WP_Query( array( 'featured' => 'home-featured', 'posts_per_page' => '3', 'offset' => '1') ); if ( have_posts() ): while ( $featured_loop->have_posts() ) : $featured_loop->the_post(); the_post();
Das Problem ist, dass es Posts ausgibt, die nicht in der Taxonomie enthalten sind … obwohl diejenigen, die es ausgibt, sich ändern, wenn ich es tweeze, was ich noch seltsamer finde. Ich habe versucht eine Tax_Query, und das schien es auch nicht zu lösen. Irgendwelche Ideen?
Ich habe “Ultimate Taxonomy Manager” verwendet, um die Taxonomie zu erstellen.
Wenn Sie mehrere Abfragen auf derselben Seite verwenden, sollten Sie immer wp_reset_query
und After Loops platzieren.
Offensichtlich ein dummer Fehler. Wenn Sie genau hinschauen, sehen Sie $featured_loop->the_post(); the_post();
$featured_loop->the_post(); the_post();
. Was bedeutet, dass the_post();
wurde versehentlich wiederholt. Ich bin froh, dass das behoben ist!