Die index.php-Vorlage wird anstelle der Blog-Seite verwendet

Ich versuche, WordPress so einzustellen, dass die Homepage statisch ist und die Blogseite eine eigene Seite ist. Also, ich habe zwei Seitenvorlagen in meinem Thema erstellt., Können wir sie home_template und blog_template nennen .

Dann habe ich zwei WordPress-Seiten erstellt (von Seiten -> Neu hinzufügen). Die erste Seite heißt Home und verwendet home_template ; und die zweite heißt Blog und verwendet blog_template .

Dann ging ich zu den Einstellungen -> Lesen Einstellung, und wählte Vorderseite zeigt eine statische Seite . Und in den zwei Drop-Downs, die folgen, wählte ich Home for Front Page und wählte Blog for Posts Page aus .

Dann ging ich zu Aussehen -> Menü und fügte die Blog-Seite als Menüelement hinzu.

Jetzt, wenn ich meine Seite betrachte, ist die Homepage nett und schön. Wenn ich jedoch auf den Menüeintrag für die Blogseite klicke, sehe ich, dass die Blogseite index.php verwendet, um ihren Inhalt anzuzeigen, und nicht die Seite blog_template, um den Inhalt anzuzeigen.

Wie kann ich sicherstellen, dass die Seite blog_template verwendet wird? Bitte helfen und danke.

Solutions Collecting From Web of "Die index.php-Vorlage wird anstelle der Blog-Seite verwendet"

Wenn Sie eine Seite für Posts erstellen, handelt es sich nicht mehr um eine “Seite” im herkömmlichen Sinne. Schlagen Sie in der Vorlagenhierarchie nach der Homepage-Anzeige nach – die schnellste Lösung besteht darin, Ihre Blog-Vorlage home.php , und WordPress lädt diese vor index.php .

Haben Sie eine Archiv.php-Datei in Ihren Themendateien? Dies sollte die erste Datei sein, die beim Anzeigen der Posts-Seite gerendert wird. Wenn es nicht dort ist, verwendet es standardmäßig die index.php-Datei. Ich würde vorschlagen, Ihre blog_template-Datei in ‘archive.php’ umzubenennen, wenn Sie keine Archivseite haben, oder noch besser, sie in ‘archive-post.php’ ändern und sehen, ob sie richtig gerendert wird.

Wenn Sie es in Ihrer blog_template-Datei codieren, um die Blog-Posts einzuholen und so zu formatieren, wie Sie möchten, dann würde ich sagen, dass Sie in den Einstellungen nichts für Posts einstellen. Wenn Sie auf Ihre “Blog” -Seite gehen, verwendet das System die blog_template, um die Ansicht zu rendern.

Wenn Sie diese Route verwenden, muss die Vorlagendatei die Abfrage für alle Posts ausführen, da beim Laden der Seite die globale Objektabfrage nur diese Seite enthält.