Telefon, Adresse oder Slogan auf jeder Seite
opt-text="Feldname" Ein Text, den dein Kunde einmal für die ganze Website bearbeitet: im Header, im Footer, in einem Kontaktblock. Er liegt in den Website-Einstellungen, nicht auf einer Seite.
Wo es hingehört
Zuerst auf theme-options.html, der Seite mit den Website-Einstellungen in deinem Export, die ihr eigenes wp-fields-group hat. Dort wird das Feld angelegt.
Dann überall auf der Website mit demselben Namen: im Header, im Footer, auf jeder Seite. Dort liest opt-text den Wert nur.
Das Feld erscheint im Adminbereich nur, wenn die Seite einen Gruppennamen hat: wp-fields-group auf ihrem <body>.
Beispiel: die Telefonnummer im Header
<!-- theme-options.html -->
<body wp-fields-group="Site settings">
<span opt-text="Phone">+1 (555) 010-0199</span>
</body>
<!-- the header of every page -->
<span class="phone" opt-text="Phone">+1 (555) 010-0199</span>Worauf es ankommt
- Ohne
theme-options.htmlwird das Feld nie angelegt: Der Header gibt eine leere Zeile aus. - Dein Kunde bearbeitet es unter ThemeForge → Options. Ein Wert für alle Seiten.
- Überall derselbe Name:
opt-text="Phone"im Header liestopt-text="Phone"aus den Einstellungen.
Typische Fehler
Das Build-Protokoll ist der Tab „Logs“ deines Projekts auf themeforge.pro; die kostenlose Markup-Prüfung zeigt dieselben Hinweise.
<!-- index.html only, no theme-options.html -->
<span opt-text="Phone">+1 (555) 010-0199</span>Nur auf index.html: Das Feld wird nie angelegt, der Header gibt nichts aus, und das Protokoll meldet nichts.
<!-- theme-options.html -->
<body wp-fields-group="Site settings">
<span opt-text="Phone">+1 (555) 010-0199</span>
</body>Angelegt auf theme-options.html, gelesen überall.
Alternative Schreibweise
o_text funktioniert genauso: Der Build ergibt ein identisches Theme.