WordPress: Datum und letzte Aktualisierung eines Beitrags anzeigen

WordPress: Datum des Beitrags und der letzten Aktualisierung

Wann ein Blogpost veröffentlicht oder zuletzt bearbeitet wurde, ist eine superwichtige Information fĂŒr deine Leser: das Datum sagt schließlich etwas darĂŒber aus, wie aktuell dein Beitrag ist.

In diesem Artikel erfÀhrst du:

  • wie du das Anzeigeformat des Datums Ă€ndern kannst
  • wie du das Datum in einem selbst erstellten Theme anzeigst
  • … und wie du außerdem auch das Datum der letzten Aktualisierung ausgibst.

Allons-y! 🙂

Wie du das Datumsformat bei WordPress Àndern kannst

Soll dein Datum als „5. Januar 2019“ angezeigt werden oder als „5.1.19“? Vielleicht auch als „Samstag, 5. Januar 2019“? – Das hĂ€ngt ganz von deinem Geschmack ab. WordPress bietet dir die Möglichkeit, ein beliebiges Format fĂŒr dein Beitragsdatum auszuwĂ€hlen.

Ein Standard-Datumsformat auswÀhlen

Geh auf Einstellungen » Allgemein und scrolle bis zu „Datumsformat“.
Hier kannst du aus verschiedenen Optionen wÀhlen:

WordPress: Datumsformat einstellen

Ich persönlich bin ein Fan der ersten Version, einfach weil sie angenehm zu lesen ist.

Wenn dir keiner der vorgefertigten VorschlÀge zusagt, kannst du ganz unten auch ein eigenes Datumsformat festlegen.

Ein eigenes Datumsformat verwenden

Die ganze Magie dafĂŒr findet in dieser kryptischen Buchstabenfolge „j. F Y“ statt. 🙂
Es gibt verschiedene Buchstaben, die den (Wochen-)Tag, den Monat und das Jahr ausgeben, jeweils in verschiedenen Schreibweisen. Dabei kommt es auch darauf an, ob du Groß- oder Kleinbuchstaben verwendest.

Diese Notation ist ĂŒbrigens nicht WordPress-spezifisch, sondern entspricht der date()-Funktion in PHP.

Hier habe ich dir mal die gÀngigsten Variablen zusammengestellt:

CodeAnzeige
lWochentag (Montag-Sonntag)
jTag, ohne fĂŒhrende Null (1-31)
Fausgeschriebener Monatsname (Januar-Dezember)
nMonat, ohne fĂŒhrende Null (1-12)
Yvierstellige Jahreszahl (2016)
yzweistellige Jahreszahl (16)

Dazwischen kannst du Trennzeichen wie Punkt, Komma oder Bindestrich verwenden.

Wichtig: dein Theme muss dafĂŒr ausgelegt sein, dass du das Datumsformat hierĂŒber Ă€ndern kannst. Bei den meisten Themes sollte das der Fall sein, andernfalls musst du in den Code selber hĂŒpfen. Das ist aber auch keine Raketenwissenschaft. 🙂

Wie funktioniert die Datumsanzeige im Code?

Werfen wir doch mal einen Blick in dein Template! 🙂

Je nachdem, wie dein Theme aufgebaut ist, findet sich der entsprechende Code in der single.php oder ausgelagert in einer Datei wie template-loop.php. Da musst du im Zweifelsfall einfach ein bisschen suchen.

So sieht der Code-Schnipsel aus, der fĂŒr das Datum zustĂ€ndig ist:

<?php the_time(); ?>

Solange die Klammer leer ist, wird hier einfach nur die Zeit angezeigt („22:13“).

Damit das Datum in der Form angezeigt wird, die du im Backend eingestellt hast, benötigst du eine kleine ErgĂ€nzung:

<?php the_time( get_option( 'date_format' ) ); ?>

Alternativ dazu kannst du das Datumsformat aber auch direkt hier im Template festlegen:

<?php the_time('j. F Y'); ?>

Exkurs: the_time() vs. the_date()

Möglicherweise verwendet dein Theme die Funktion the_date() anstelle von the_time().

Eigentlich fĂŒhren beide zu dem gleichen Ergebnis. Lass dich von den Namen nicht verwirren! Beiden Funktionen kannst du die gleichen Parameter mitgeben, sodass beide sowohl das Datum, als auch die Uhrzeit anzeigen können.

Uneigentlich gibt es aber einen wichtigen Unterschied: the_date() kann weniger. Wenn du nÀmlich zwei BeitrÀge am gleichen Tag veröffentlichst, wird nur bei einem von beiden (dem neusten) das Datum angezeigt. Mit the_time() hast du diese EinschrÀnkung nicht.

Genauere Infos dazu findest du in den WordPress Developer Resources.

Das Datum der letzten Aktualisierung anzeigen

Es ist eine gute Idee, deine BeitrĂ€ge in regelmĂ€ĂŸigen AbstĂ€nden zu ĂŒberarbeiten, damit sie aktuell bleiben. Hierbei ist die Angabe der letzten Aktualisierung hilfreich, damit deine Leser den Artikel nicht fĂŒr veraltet halten, weil nur das Datum der ursprĂŒnglichen Veröffentlichung angezeigt wird.

Praktischerweise hat WordPress auch fĂŒr dieses Datum gleich eine Funktion parat: the_modified_date()
Die gibt das Datum des letzten Updates aus.

Nun gut. Wenn wir die beiden Funktionen einfach nebeneinander setzen, haben wir so eine Anzeige:

geschrieben am 28. MĂ€rz 2016, zuletzt aktualisiert am 28. MĂ€rz 2016

Das ist natĂŒrlich Nonsens. Wir wollen den Hinweis auf die Aktualisierung sinnvollerweise nur dann anzeigen, wenn sie zu einem spĂ€teren Zeitpunkt stattgefunden hat.

Wir könnten es uns jetzt einfach machen und einfach vergleichen, ob sich das Datum der letzten Aktualisierung von dem der ursprĂŒnglichen Veröffentlichung unterscheidet:

<?php
the_date('j. F Y');
if( get_the_modified_date() != get_the_date() ) : ?>   - zuletzt aktualisiert am <?php the_modified_date('j. F Y'); ?><?php endif; ?>

Aaaaber: das Ganze hat einen Schönheitsfehler. Wenn du deine BeitrÀge nÀmlich im Voraus planst, kommt dabei jetzt Murks heraus:

geschrieben am 28. MĂ€rz 2016, zuletzt aktualisiert am 18. Februar 2016

Klar, auch hier weichen die beiden Daten voneinander ab, aber natĂŒrlich sollte in diesem Fall nur das Datum der Veröffentlichung angezeigt werden. Es reicht also nicht, die beiden Daten einfach nur miteinander zu vergleichen. Stattdessen mĂŒssen wir gucken, ob das Datum der letzten Bearbeitung nach der Veröffentlichung liegt:

<?php the_date('j. F Y');
if(strtotime($post->post_modified) - strtotime($post->post_date) > 259200) { ?>
- zuletzt aktualisiert am <?php the_modified_date('j. F Y');
}
?>

Was tut dieser Code?

  • In der ersten Zeile zeigen wir ganz normal das Datum der Veröffentlichung an
  • dann vergleichen wir post_modified (das Datum der letzten Aktualisierung) und post_date (Veröffentlichungsdatum) – und zwar, indem wir beides in Sekunden angeben, voneinander abziehen und gucken, ob die Differenz grĂ¶ĂŸer als x Sekunden ist.
    Hier habe ich mich fĂŒr 259200 Sekunden entschieden, was 3 Tagen entspricht. Bei allem unter 3 Tagen handelt es sich in der Regel nur um Korrekturen von Tippfehlern etc., die will ich dann noch nicht extra anzeigen.

Mit dem obigen erreichst du also genau die Angabe, die wir haben wollen: wann der Beitrag online gegangen ist und wann er zuletzt bearbeitet wurde, sofern nach mehr als drei Tage nach der Veröffentlichung geschehen ist.

Fazit

Es ist sinnvoll, deine BeitrĂ€ge regelmĂ€ĂŸig zu ĂŒberarbeiten und somit aktuell zu halten. Damit deine Leser das auch sehen können, solltest du neben dem ursprĂŒnglichen Beitragsdatum auch das Datum der letzten Aktualisierung anzeigen. Über ein paar Zeilen Code im Template ist das in WordPress problemlos möglich.

Ich hoffe, dir hat dieser Beitrag weitergeholfen. 🙂

Achtest du auf anderen Blogs darauf, wie alt ein Artikel ist?
Und zeigst du bei dir selber das Datum des letzten Updates an?

7 Kommentare zu „WordPress: Datum und letzte Aktualisierung eines Beitrags anzeigen“

  1. Bei normalen Blogartikeln achte ich nicht drauf, wann Aktuallisiert wurde. Aber bei so Tutorials wĂŒrde ich glaub ich drauf schauen, wenn es gleich neben dem Datum ist, den da schau ich gern hin um zu sehen wie Aktuell das Tutorial ist. So kann man besser abschĂ€tzen wie Up to Date das ganze ist.

    1. Hej,

      mh, ja, bei persönlicheren EintrĂ€gen ist es ja auch nicht so sonderlich wichtig / sinnvoll, sie im Nachhinein zu ĂŒberarbeiten und aktuell zu halten.

      Liebe GrĂŒĂŸe
      Anne

  2. Ich halt es genau so. Bei Tutorials oder bei Artikeln, bei denen auf Zeitgeschehen Bezug genommen wird, achte ich drauf. Ansonsten ist es mir eigentlich egal.

    Bei mir im Blog gibt’s momentan kein Datum zu den Artikeln. Eigentlich könnte ich das aber mal Ă€ndern.

  3. In den Google Suchergebnissen wird fĂŒr diesen Artikel trotzdem das Datum 21.04.2016 angezeigt. WĂ€re es nicht sinnvoller, wenn gerade dort das aktuellere Datum 19. 08.2016 angezeigt werden wĂŒrde? Wie lĂ€sst sich das umsetzen? Vielleicht hast du da noch einen Tipp 😉

    1. Hallo Frank,

      mh, guter Punkt. Ich frage mich gerade, ob es hilft, das ursprĂŒngliche Erstellungsdatum sowie das Änderungsdatum mit Microdata (itemprop) auszuzeichnen. FĂŒr Artikel gibt es da ja tatsĂ€chlich sowohl dateCreated, als auch dateModified: http://schema.org/Article
      Ich werd das mal ausprobieren. 🙂

  4. Pingback: 5 Tipps, wie du alte BeitrÀge recycelst | Bloghexe

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen