Zum Inhalt springen
themeforge
DE
Kostenlos starten
Menü
  1. Startseite
  2. Rezepte für Abschnitte
  3. Neueste Beiträge
Rezept 4 Schritte

Die neuesten Blogbeiträge auf der Startseite

Dein Kunde schreibt einen Beitrag unter „Beiträge“, und er erscheint von selbst auf der Startseite, mit Bild, Datum und Auszug. Von Hand wird nichts übertragen: Der Abschnitt zeigt die drei neuesten Beiträge.

Das Ergebnis

Markup index.html
<section class="news">
  <h2 fld-text="News title">From the blog</h2>
  <div class="news__grid" wp-query="'post_type'=>'post','posts_per_page'=>3">
    <article class="news-card">
      <a href="#" wp="post-link"><img src="images/news.jpg" alt="" wp="post-image"></a>
      <p class="news-card__date" wp="post-date">October 1</p>
      <h3><a href="#" wp="post-title-link">New autumn menu</a></h3>
      <div class="news-card__text" wp="post-excerpt">Pumpkin latte is back, and so is the apple pie.</div>
    </article>
  </div>
  <div class="news__empty" wp="no-results">No posts yet</div>
  <a class="button" href="/blog">All posts</a>
</section>
Im Adminbereich Posts
News title From the blog
Posts
  • New autumn menu
  • We roast on Mondays now
  • Open late on Fridays
  • Summer cold brew
Auf der Website die Startseite
From the blog
New autumn menu Oct 12
We roast on Mondays now Oct 5
Open late on Fridays Sep 28
All posts

Die Beiträge sind normale WordPress-Beiträge; ein Feld ist nur die Überschrift des Abschnitts.

Schritt für Schritt

  1. Die Abfrage kommt an den Block mit den Karten

    wp-query legt fest, was gezeigt wird: hier drei Blogbeiträge. Die erste Karte darin ist die Vorlage für jeden Beitrag.

    <div class="news__grid" wp-query="'post_type'=>'post','posts_per_page'=>3">
  2. Bild, Datum, Titel

    wp="post-image" ist das Beitragsbild, wp="post-date" das Datum, wp="post-title-link" der Titel mit Link zum Beitrag. Der Link um das Bild ist wp="post-link".

    <a href="#" wp="post-link"><img src="images/news.jpg" alt="" wp="post-image"></a>
    <p class="news-card__date" wp="post-date">October 1</p>
    <h3><a href="#" wp="post-title-link">New autumn menu</a></h3>
  3. Der Auszug

    Setz wp="post-excerpt" an ein <div>: WordPress packt den Auszug selbst in einen Absatz.

    <div class="news-card__text" wp="post-excerpt">Pumpkin latte is back, and so is the apple pie.</div>
  4. Wenn es keine Beiträge gibt

    Ein Block mit wp="no-results" direkt nach der Liste wird nur gezeigt, solange es noch keine Beiträge gibt.

    <div class="news__empty" wp="no-results">No posts yet</div>

Worauf es ankommt

  • Die übrigen Karten aus dem Design kannst du löschen oder behalten: Auf der Website ersetzen echte Beiträge sie.
  • Hat ein Beitrag kein Beitragsbild, zeigt das Theme ein Platzhalterbild. Du kannst es in den Theme-Einstellungen ersetzen oder abschalten.

Typische Fehler

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

So nicht
<div class="news__grid" wp-query="'post_type'=>'post','posts_per_page'=>3">
  <article class="news-card">
    <h3><a href="#" wp="post-title-link">New autumn menu</a></h3>
  </article>
  <div class="news__empty" wp="no-results">No posts yet</div>
</div>

Der Block „keine Beiträge“ in der Liste: Der Build ersetzt deinen Text durch die Standardphrase „No results found.“ und schreibt das ins Protokoll.

So geht’s
<div class="news__grid" wp-query="'post_type'=>'post','posts_per_page'=>3">
  <article class="news-card">
    <h3><a href="#" wp="post-title-link">New autumn menu</a></h3>
  </article>
</div>
<div class="news__empty" wp="no-results">No posts yet</div>

Der Block steht direkt nach der Liste, außerhalb von ihr.

Attribute in diesem Rezept

Wenn du so weit bist

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