Warum wird der aktuelle Seitentitel ausgegeben?

Dies ist in meiner sidebar.php Datei, die in der Datei header.php eingezogen wird (ist das eine schlechte Übung?). Wie auch immer, das letzte Element in der Liste ist der aktuelle Seitentitel, trotz meiner query_posts mit Argumenten nur des benutzerdefinierten Beitragstyps von Newslettern

  

Solutions Collecting From Web of "Warum wird der aktuelle Seitentitel ausgegeben?"

Einfache Antwort – weil Sie query_posts() , wodurch die Hauptabfrage query_posts() . Es führt fast immer zu unbeabsichtigten Ergebnissen, da Sie gerade den harten Weg finden.

Im Allgemeinen ist es am besten, die Seitenleiste mit get_sidebar() anstelle von include (was Sie wahrscheinlich sind, aber es ist nicht klar) aufzurufen, und ich ziehe es vor, nachdem die Hauptschleife ausgeführt wurde, so dass ich stattdessen eine neue WP_Query() verwenden kann. Dies wird die aktuelle Schleife durch völlig neue Daten ersetzen und wäre meine Wahl der Lösung. Ersetzen Sie query_posts($args) durch $query = new WP_Query($args) und Sie sollten gut gehen. Normalerweise würde ich auch Ihre wp_reset_query() loswerden, aber da Sie diese in der Kopfzeile aufrufen, müssen Sie sie verlassen, damit Sie die normalen Seitendaten für den Rest der Seite erhalten. Dies wird zu einigen Gemeinkosten führen, aber wenn Sie gute Zwischenspeicherung haben, sollten Sie es überhaupt nicht bemerken.

Bearbeiten

Beispiel “Arbeits” -Code:

 < ?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('Sidebar Widget')) : else : ?>  < ?php endif; ?>