Zum Inhalt springen
themeforge
DE
Kostenlos starten
Menü
  1. Startseite
  2. Attribut-Referenz
  3. wp="products"
Kernattribut Shop

Ein Produktkatalog

wp="products"

Die Shop-Seite und die Kategorieseiten: ein Kartenraster mit den Produkten der Seite, mit Sortierung, Filtern und Seitenzahlen.

Wo es hingehört

An das Raster auf archive-product.html (der Shop) und taxonomy-product-cat.html (eine Kategorie). Die erste Karte ist die Vorlage: darin wp="post-link", wp="post-image", wp="post-title" und der Preis.

Ein Block mit wp="no-results" direkt nach dem Raster wird gezeigt, wenn nichts gefunden wird.

Produkte auf einer anderen Seite, etwa der Startseite: wp-product-query mit Parametern wie bei wp-query.

Beispiel: der Shop für Kaffeebohnen

Markup archive-product.html
<div class="beans" wp="products">
  <div class="bean-card">
    <a href="#" wp="post-link">
      <img src="images/bean.jpg" alt="" wp="post-image">
      <h3 wp="post-title">Ethiopia Yirgacheffe</h3></a>
    <div wp="product-price">$14.00</div>
  </div>
</div>
<div class="empty" wp="no-results">No beans match.</div>
Im Adminbereich Products
Products
  • Ethiopia Yirgacheffe
  • Colombia Huila
  • Brazil Cerrado
  • House blend “Warm”
Auf der Website die Shop-Seite
Beans
Ethiopia Yirgacheffe $14.00
Colombia Huila $13.00
Brazil Cerrado $11.00

Worauf es ankommt

  • Braucht WooCommerce.
  • Sortierung: ein <form wp="sort"> mit <select wp="orderby"> darin.
  • Seitenzahlen: wp-paginate unter dem Raster.

Typische Fehler

Das Build-Protokoll ist der Tab „Logs“ deines Projekts auf themeforge.pro; die kostenlose Markup-Prüfung zeigt dieselben Hinweise.

So nicht
<select wp="orderby">
  <option value="price">Price</option>
</select>

Eine Sortierliste ohne ihr Formular: Der Build schreibt das Attribut ins Protokoll, und es bewirkt nichts.

So geht’s
<form wp="sort">
  <select wp="orderby">
    <option value="price">Price</option>
  </select>
</form>

Die Liste in <form wp="sort">.

In diesen Rezepten verwendet

Wenn du so weit bist

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