Es gibt viele Lösungen für dieses Problem. Und jeder von ihnen ist richtig, denke ich. Es hängt davon ab, was Sie wirklich wollen und was für den Benutzer / Administrator dieser Seite am freundlichsten / klarsten ist.
Ich benutze normalerweise 3 Wege, um dies zu lösen. Welchen von ihnen habe ich gewählt? Das hängt von der Situation ab. Manchmal benutze ich 2 davon gleichzeitig.
1. Statische Titelseitenlösung.
Wenn ich eine statische Seite als Startseite festlegen kann, mache ich das. Erstellen Sie dann eine front-page.php
Seitenvorlage und definieren Sie damit, wie die Startseite / Startseite aussehen soll.
Um einige benutzerdefinierte Felder auf dieser Seite anzuzeigen / bearbeiten zu können, verwende ich das Plugin Erweiterte benutzerdefinierte Felder . Hier können Sie benutzerdefinierte Felder definieren, die für die Startseite (und vieles mehr) festgelegt wurden. Dann verwende ich eine front-page.php
Vorlage, um diese benutzerdefinierten Feldwerte dort anzuzeigen, wo sie angezeigt werden sollen.
Wenn einige dieser Werte auf jeder Seite wiederholt werden sollen (in der Fußzeile, in der Kopfzeile usw.), erhalte ich diese Werte von der Startseite wie folgt:
$cf_value = get_post_meta( get_option('page_on_front'), '<CUSTOM FIELD NAME>', true );
Es ist eine sehr einfache und saubere Lösung, wenn es nicht viele Felder gibt, die auf anderen Seiten wiederholt werden sollten. Es ist benutzerfreundlich, denke ich. Wenn Sie die Startseite bearbeiten möchten, müssen Sie dies nur tun - Sie können alles im Startseiten-Editor bearbeiten.
2. Universelle Lösung.
Die andere Lösung, die ich verwende, besteht darin, einige Themenoptionen zu definieren. Es ist viel besser, wenn Sie das Erscheinungsbild der Seite (Logo, Hintergründe usw.) und nicht nur den Inhalt definieren möchten (insbesondere, wenn Sie den Inhalt nur einer Seite meinen).
Normalerweise verwende ich dazu das OptionTree- Plugin. Aber es ist nicht so schwer, das alleine zu machen.
Die Idee, dass Sie den Inhalt der Seite in Themenoptionen bearbeiten sollten, gefällt mir nicht wirklich, daher verwende ich diese Lösung nicht sehr oft.
3. Wenn dieser Inhalt immer auf anderen Seiten wiederholt wird
Manchmal müssen Sie auf jeder Seite (oder den meisten davon) und nicht nur auf der Startseite einige Werte anzeigen. Dann besteht die "schönste" Lösung meiner Meinung nach darin, diese Bereiche als Seitenleisten zu definieren und dem Benutzer zu ermöglichen, sie mithilfe von Widgets zu bearbeiten.
Wenn dieser sich wiederholende Inhalt nur eine Zeile ist (Copyright-Infozeile in der Fußzeile usw.) und nicht zu oft geändert wird, würde ich wahrscheinlich Lösung 1 verwenden. Wenn er jedoch komplexer ist oder häufig geändert wird, ist dies die Lösung am besten, denke ich.
front-page.php
wird in diesem Fall aufgrund der Vorlagenhierarchie mehr angezeigt.