WordPress: Zukünftige Artikel anzeigen (ohne Plugin)

Eine Möglichkeit eure Leser dazu anzuregen euren Blog wieder zu besuchen, ist die Anzeige der zukünftigen Artikel, die ihr geplant habt und die demnächst in eurem Blog veröffentlicht werden.

Im optimalen Fall erhöht sich so beispielsweise die Anzahl eurer Stammleser als auch die Anzahl der Feed-Abonnenten. Wenn nämlich ein Leser den Titel eines zukünftig erscheinenden Artikels sehr interessant findet, dann ist die Wahrscheinlichkeit hoch, dass er oder sie euren Blog wieder besuchen kommt.

In diesem Beitrag zeige euch nun wie ihr eure geplanten und zukünftig erscheinenden Artikel in WordPress anzeigen könnt.

Beispiel zur Veranschaulichung

Im Folgenden findet ihr eine Möglichkeit, wie die Liste zur Anzeige aussehen könnte:

Beispiel: Zukünftige Artikel in WordPress anzeigen

Code zum Ermitteln der zukünftigen Artikel

Um die zukünftigen Artikel eures Blogs zu ermitteln, fügt einfach den folgenden Code in eure functions.php eures WordPress-Themes:

function get_future_posts($limit = 5)
{
    $future_posts = get_posts('numberposts=' . $limit . '&post_status=future&order=ASC');

    $output = '';

    foreach($future_posts as $post)
    {
        $output .= '<li><span>' . mysql2date('j.', $post->post_date) . '<br />' . mysql2date('M', $post->post_date) . '</span>';
        $output .= '<span>' . $post->post_title . '</span></li>';
    }

    return $output ? '<ul>' . $output . '</ul>' : $output;
}
PHP - Datei: functions.php

In Zeile 3 holen wir uns mittels get_posts aus der Datenbank die zukünftigen Artikel. Das ist aus dem Grund so einfach, da WordPress geplanten Artikeln den Status future zuweist.

Des Weiteren geben wir an, dass die Artikel absteigend sortiert werden, so dass wir dann später bei der Ausgabe den Artikel, der demnächst als erstes erscheint, oben in unserer Liste aufführen können.

Die restlichen Zeilen des Code-Schnipsels dienen letztendlich nur noch der Zusammensetzung der Ausgabe. Für jeden Artikel wird hierfür ein Listenelement erzeugt und geplantes Datum sowie Titel des Artikels angezeigt.

Code zum Anzeigen der zukünftigen Artikel

Den folgenden Code könnt ihr an beliebige Stelle in eurem WordPress-Theme platzieren. Möchtet ihr also z.B. die Liste der 3 geplanten und demnächst erscheinden Artikel in der Sidebar anzeigen, könnt ihr den folgenden Code z.B. in eure sidebar.php einfügen:

echo get_future_posts(3);
PHP - Datei: sidebar.php

Falls ihr eure zukünftig erscheinenden Artikel nur auf der Startseite anzeigen wollt, müsst ihr den Code nur wie folgt anpassen:

if(is_front_page())
{
    echo get_future_posts(3);
}
PHP - Datei: sidebar.php

Ebenso könnt ihr den Code auch noch insofern anpassen, als dass ihr die Liste nur ausgeben lasst, wenn es auch wirklich geplante Artikel gibt:

$future_posts = get_future_posts(3);

if(!empty($future_posts))
{
    echo $future_posts;
}
PHP - Datei: sidebar.php

Veröffentlichung eines Artikels planen

Damit WordPress den post_status auf future stellt, müsst ihr für den jeweiligen Artikel einfach ein zukünftiges Datum zur Veröffentlichung angeben:

WordPress: Artikel zur Veröffentlichung einplanen

Einfach, wie auf dem Bild zu erkennen, das gewünschte Datum angeben und auf Planen drücken. Der Artikel wird dann zu dem angegebenen Zeitpunkt/Datum automatisch von WordPress veröffentlicht.

Fazit

Die zukünftigen Artikel eures Blogs anzuzeigen, ist mit WordPress wie ihr seht auch ohne Einsatz eines Plugins relativ einfach zu implementieren.

Falls eure Leser den Titel eines zukünftigen Artikel nämlich interessant finden, werden sie euren Blog bestimmt wieder besuchen. Vielleicht abonnieren sie aber auch genau deswegen euren RSS-/Atom-Feed, um zukünftige Artikel nicht mehr zu verpassen.

Aktualisierungshistorie:
  • 13. September 2012
    ursprüngliche Veröffentlichung in meinem ehemaligen Blog "Smart-Webentwicklung"
Feedback

Für Feedback zum Beitrag, seien es Fragen, Korrigierungen und/oder Anregungen, könnt ihr mir gerne eine Nachricht per E-Mail oder Mastodon schreiben (siehe Kontakt).