wake-up-neo.com

die index.php Vorlage wird anstelle der Blogseite verwendet

Ich versuche WordPress so einzustellen, dass die Startseite statisch ist und die Blog-Seite eine separate Seite ist. Also habe ich zwei Seitenvorlagen in meinem Design erstellt. Nennen wir sie home_template und blog_template .

Dann habe ich zwei WordPress-Seiten erstellt (über 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 zur Einstellung Einstellungen -> Lesen und wählte Startseite zeigt eine statische Seite . Und in den beiden folgenden Dropdowns habe ich Home für Front Page und Blog für Posts Page ausgewählt.

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

Wenn ich jetzt meine Site ansehe, ist die Homepage Nice and Dandy. Wenn ich jedoch auf den Menüpunkt für die Blog-Seite klicke, sehe ich, dass die Blog-Seite index.php verwendet, um ihren Inhalt anzuzeigen, und nicht die Seite blog_template, um den Inhalt anzuzeigen.

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

1
Greeso

Wenn Sie eine Seite zur Seite für Beiträge machen, ist dies keine "Seite" im herkömmlichen Sinne mehr. In der Vorlagenhierarchie finden Sie Informationen zur Anzeige der Startseite. Die schnellste Lösung ist das Umbenennen der Blogvorlage home.php. WordPress lädt diese vor index.php.

3
Milo

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

Wenn Sie Ihre blog_template-Datei so codieren, dass sie die Blog-Posts einliest und wie gewünscht formatiert ist, dann würde ich sagen, dass Sie in den Einstellungen nichts für die Posts-Seite festlegen. Auf diese Weise verwendet das System die blog_template, um die Ansicht zu rendern, wenn Sie zu Ihrer "Blog" -Seite gehen.

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

0