Warum fügt das Design den Kommentarbereich ein, wenn ich meine benutzerdefinierte WP_Query nicht zurücksetze?

Ich habe eine komische Situation. Ich habe es irgendwie getriggers, aber ich versuche zu verstehen, warum meine Lösung funktioniert.

Ich verwende TheBuilt, ein Thema, das Visual Composer verwendet. Ich habe Visual Composer um ein benutzerdefiniertes Element erweitert, mit dem ich eine benutzerdefinierte Posts-Seite anzeigen kann (auf dieser Seite wird weder die Hauptschleife noch eine andere benutzerdefinierte Schleife verwendet). Um ein posts-Objekt zu erstellen, erstelle ich ein neues WP_Query-Objekt, das folgendermaßen aussieht:

$categories_ids = '3,5' //examplary values $query = array( 'post_type' => 'post', 'cat' => $categories_ids, 'taxonomy' => 'category', 'orderby' => 'date', 'order' => 'DESC' ); $posts = new WP_Query($query); 

Ich benutze dann das Objekt $posts mit get_the_title , get_permalink() und c. um HTML-Blöcke zu erstellen. Als ich dieses Element jedoch zu einer Seite hinzufügte, rendert das Theme den Kommentarbereich unterhalb des Seiteninhalts, obwohl ich in den Seitenoptionen die Option Allow Comments deaktiviert hatte. Ich habe festgestellt, dass dies nicht passiert, wenn ich wp_reset_query() in meiner Shortcode-function wp_reset_query() bevor ich den HTML-Block zurückgebe.

Warum das? Was genau macht wp_reset_query() in dieser Situation? Löscht es irgendeine Variable oder zerstört mein Post-Objekt, welches das Theme überprüfen könnte, um zu entscheiden, ob der Kommentarbereich angezeigt werden soll? Ich überprüfte den WordPress-Codex und es besagt ausdrücklich folgendes :

Da wir neue WP_Query verwenden, stampfen wir nicht auf der ursprünglichen $ wp_query und müssen nicht mit wp_reset_query () zurückgesetzt werden.

Das Thema ist professionell und, soweit ich es beurteilen kann, ziemlich gut geschrieben, also glaube ich nicht, dass es nur ein Fehler im Thema ist, sondern eher eine functionalität oder Interaktion, die ich vermisse (weshalb ich das hier frage und nicht im Theme Support Forum) …

Solutions Collecting From Web of "Warum fügt das Design den Kommentarbereich ein, wenn ich meine benutzerdefinierte WP_Query nicht zurücksetze?"