Die neuesten Beiträge auf jeder Seite zeigen
wp-query="'post_type'=>'post','posts_per_page'=>3" News auf der Startseite, drei Artikel unter einem Beitrag, kommende Termine: Der Block füllt sich selbst aus WordPress, und dein Kunde veröffentlicht nur Beiträge.
Wo es hingehört
An den Block, der die Karten enthält. Der Wert sind die Abfrageparameter von WordPress als Paare: 'post_type'=>'post','posts_per_page'=>3. Die Form als Query-String post_type=post&posts_per_page=3 funktioniert ebenfalls.
Die erste Karte ist die Vorlage: Setz wp="post-title", wp="post-image", wp="post-date" und andere Werte des Beitrags hinein. Die übrigen Karten im Markup fallen weg.
Ein Block mit wp="no-results" direkt danach wird gezeigt, wenn es keine Beiträge gibt.
Beispiel: News auf der Startseite
<div class="news" wp-query="'post_type'=>'post','posts_per_page'=>3">
<article class="news-card">
<img src="images/news.jpg" alt="" wp="post-image">
<h3><a href="#" wp="post-title-link">New autumn menu</a></h3>
<p wp="post-date">October 1</p>
</article>
</div>
<div class="news-empty" wp="no-results">No news yet</div>- New autumn menu
- Filter of the day is back
- Open on Sundays
- Pastry week
Worauf es ankommt
- Parameter im WordPress-Format:
post_type(post, product, dein eigener Typ),posts_per_page,category_name,orderby. - Eine Abfrage, die dein Kunde ohne das Markup ändern soll: Leg sie unter ThemeForge → Queries an und verweise per Name darauf,
wp-query="[latest-news]". - Seitenzahlen unter dieser Liste:
wp-paginate-queryauf einem Block danach, siehe wp-paginate.
Typische Fehler
Das Build-Protokoll ist der Tab „Logs“ deines Projekts auf themeforge.pro; die kostenlose Markup-Prüfung zeigt dieselben Hinweise.
<div wp-query="post|3">…</div>Eine eigene Kurzschreibweise: WordPress versteht sie nicht und zeigt die neuesten Beiträge. Das Build-Protokoll nennt den Wert.
<div wp-query="'post_type'=>'post','posts_per_page'=>3">…</div>Paare im WordPress-Format.
Alternative Schreibweise
wp_query funktioniert genauso: Der Build ergibt ein identisches Theme.