Zum Inhalt springen
themeforge
DE
Kostenlos starten
Menü
  1. Startseite
  2. Attribut-Referenz
  3. tax-loop
Kernattribut Kategorien

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

Markup archive.html
<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>
Im Adminbereich Posts → Categories → Coffee
Name Coffee
Category highlights
1
Highlight Roasted on Mondays
2
Highlight Beans from three farms
3
Highlight Decaf on request
Add Row
Auf der Website die Kategorieseite
Coffee

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.

So nicht
<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.

So geht’s
<ul tax-loop="Category highlights">
  <li fld-text="Highlight">Roasted on Mondays</li>
</ul>

Dekoration gehört außerhalb der Liste.

So nicht
<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.

So geht’s
<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.

Wenn du so weit bist

Sieh dir den WordPress-Adminbereich deiner Website an, bevor du zahlst.