28. September 2009

WordPress und der Blick in die Zukunft

Hintergrund

Da ich im letzten Monat wieder weniger Zeit zum bloggen hatte und auch sonst ziemlich unregelmässig Einträge verfasse, wollte ich den Lesern eine Möglichkeit geben, meine momentane Aktivität einzuschätzen. Besonders jenen Lesern, welche nicht mit RSS-Feeds vertraut sind, wäre so geholfen. Ich dachte zuerst an eine Information auf der Startseite, die meine momentane Aktivität in Worte fassen würde (Aktiv, Gelegentlich, Pause, etc). Jedoch kam mir eine bessere Idee, welche sich ohne grossen Aufwand automatisieren liess. Wer diesen Eintrag auf der Startseite liest, sieht die Lösung oben. Es wird angezeigt, wann der nächste Eintrag in diesem Blog geplant ist.

Umsetzung

Wie gesagt wird die Information dynamisch generiert. Ich muss also nicht jedes Mal den Text bearbeiten, wenn ich wieder einen Eintrag plane. Stattdessen wird einfach das Datum des nächsten Eintrags gezeigt, welcher in WordPress geplant, sprich zu einem zukünftigen Datum veröffentlicht, wurde. Dazu wird kein Plugin benötigt, sondern nur diese paar Zeilen Code:

have_posts()) :
    while ($fposts->have_posts()) : $fposts->the_post();
      $nextpost=get_the_time('j F, Y G:i');
    endwhile;
  endif;
?>
Nächster Eintrag:

Dieser Code kann nun einfach in die entsprechende Datei des WordPress Themes eingefügt werden z.B. index.php um es auf der Startseite anzeigen zu lassen.

Erklärung

Im Code wird zuerst in Zeile 2 mit WP_Query ein Eintrag geladen, nämlich der am nächsten in der Zukunft liegende.
Zeile 3: Die variable $nextpost wird auf den Standardwert gesetzt, falls noch keine zukünftigen Einträge geplant sind.
Zeie 4-8: Der zuvor geladene Eintrag wird ausgelesen und mit get_the_time wird dessen Datum in $nextpost gespeichert.
Zeile 10-12: Der gespeicherte Wert wird mit <?=$nextpost ?> ausgegeben. Das div ist dabei Teil meines Themes und kann weggelassen oder ersetzt werden.

Nächste Schritte

Noch bin ich nicht ganz zufrieden mit der Anzeige. Der nächste Schritt wäre eine relative Zeitangabe, welche den Blick zum Kalender erspart. Es würde dann z.B. stehen: “Nächster Eintrag folgt in 3 Tagen und 4 Stunden.”
Der obige Code darf frei verwendet werden.

von David Glenck

IT + Updates + Kommentieren

Kommentare