Eine eigene Liste von Einträgen für jede Kategorie
tax-loop="Feldname" „Coffee“ hat drei kurze Fakten, „Kitchen“ fünf. tax-loop macht so eine Liste zum Feld der Kategorie: Dein Kunde fügt Einträge bei der Kategorie selbst hinzu und entfernt sie, und das Aussehen eines Eintrags bleibt deins.
Wo es hingehört
An den Block mit den Einträgen in archive.html: tax-loop="Category highlights". Der erste Eintrag ist die Vorlage; die Felder darin sind ganz normale fld-text, fld-image und andere, sie werden zu Feldern des Eintrags.
Alles wie bei fld-loop, nur gehört die Liste zur Kategorie.
Das Feld erscheint im Adminbereich nur, wenn die Seite einen Gruppennamen hat: wp-fields-group auf ihrem <body>.
Beispiel: kurze Fakten zur Kategorie
<header class="category">
<h1 wp="term-title">Coffee</h1>
<ul class="category__facts" tax-loop="Category highlights">
<li fld-text="Highlight">Roasted on Mondays</li>
<li fld-text="Highlight">Beans from three farms</li>
</ul>
</header>Roasted on Mondays
Beans from three farms
Decaf on request
Den dritten Eintrag hat der Kunde bei der Kategorie hinzugefügt; im Markup gab es ihn nicht.
Worauf es ankommt
- Die Liste erscheint bei allen Kategorien und Schlagwörtern, jede hat ihre eigenen Einträge.
- Was im Markup steht, ist nur ein Muster: „Daten laden“ füllt die Listen der Kategorien nicht.
- Hat eine Kategorie keine Einträge, erscheint der Block mit der Liste nicht auf ihrer Seite.
Typische Fehler
Das Build-Protokoll ist der Tab „Logs“ deines Projekts auf themeforge.pro; die kostenlose Markup-Prüfung zeigt dieselben Hinweise.
<ul tax-loop="Category highlights">
<li class="deco"></li>
<li fld-text="Highlight">Roasted on Mondays</li>
</ul>Vor den Einträgen steht ein Element ohne Felder: Das nächste wird zur Vorlage, und dieses Element kommt nicht auf die Website. Der Build schreibt das ins Protokoll.
<ul tax-loop="Category highlights">
<li fld-text="Highlight">Roasted on Mondays</li>
</ul>Dekoration gehört außerhalb der Liste.
<ul fld-loop="Category highlights">
<li fld-text="Highlight">Roasted on Mondays</li>
</ul>fld-loop auf einer Kategorieseite ist eine Liste der Seite oder des Beitrags, nicht der Kategorie: Die Kategorie bekommt keine eigenen Einträge. Das Protokoll meldet nichts.
<ul tax-loop="Category highlights">
<li fld-text="Highlight">Roasted on Mondays</li>
</ul>tax-loop ist die Liste der Kategorie selbst.
Alternative Schreibweise
t_loop funktioniert genauso: Der Build ergibt ein identisches Theme.