Problem mit Sidebar-Widgets, die bei benutzerdefinierten Abfragen nicht angezeigt werden

Ich habe Probleme damit. Ich habe 2 While-Loops, von denen jede verschiedene benutzerdefinierte Post-Typen bekommt. Sie funktionieren beide gut, außer, mein Sidebar-Inhalt, dh Widgets, erscheint nicht. Ich denke, das liegt daran, dass ich die Standardabfrage nicht ausführe.

Meine zwei Fragen sind:

query_posts('post_type=offered'); while (have_posts()) : the_post(); ?> ....content endwhile; 

und

 $wanted_query = new WP_Query('post_type=wanted'); while ($wanted_query->have_posts()) : $wanted_query->the_post(); ....content endwhile; 

Wenn ich versuche, sie wie folgt zu kombinieren, erhalte ich den Inhalt der Seitenleiste, aber nicht meine Posts!

 global $query_string; query_posts( $query_string . '&post_type=offered' ); 

Solutions Collecting From Web of "Problem mit Sidebar-Widgets, die bei benutzerdefinierten Abfragen nicht angezeigt werden"

Wenn Sie eine Abfrage ausführen, ändern Sie die Umgebung, insbesondere die aktuellen Post- und Abfrageobjekte. Um die Dinge wieder auf den Stand vor der Abfrage-Schleife zurückzusetzen, sollten Sie:

 query_posts('post_type=offered'); if(have_posts(){ while (have_posts()) : the_post(); ?> ....content endwhile; } wp_reset_query(); // reset query!!!! 

oder

 $wanted_query = new WP_Query('post_type=wanted'); if($wantedquery->have_posts()){ while ($wanted_query->have_posts()) : $wanted_query->the_post(); ....content endwhile; } wp_reset_postdata(); 

Überprüfen Sie auch, ob Sie Posts haben, bevor Sie die Schleife ausführen, anstatt direkt in die While-Schleife zu gehen.