Mai
15
2012

Datum der letzten Aktualisierung in WordPress-Beiträgen

Kategorie: Blog-Design   |  2 Kommentare


Veröffentlichungsdatum

In einem Blog, einem Web-Tagebuch, werden die Beiträge in der Regel mit dem Datum ihrer Erstveröffentlichung gekennzeichnet. Dieser Artikel wurde beispielsweise am 15. Mai 2012 erstellt. Die meisten Templates geben nur dieses Datum aus.

Oder letzte Änderung

WordPress wird mittlerweile aber auch häufig als Content-Management-System für die Erstellung von Webseiten genutzt. Hier stellt sich dann schnell die Frage, wie man alternativ das Datum der letzten Artikel-Änderung anzeigen lassen kann.

In unserem Hotline-Blog aktualisieren wir auch einige Beiträge wenn sich relevante Programm-Funktionen geändert haben oder fügen beispielsweise neue Support-Links und Querverweise zu anderen Blog-Artikeln hinzu. Für unsere Anwender ist es also interessant zu sehen, wann ein Hotline-Artikel zuletzt aktualisiert wurde.

WordPress-Funktion „the_modified_time“

Das Erstellungsdatum inkl. Zeit wird mit the_time, das Datum der letzten Änderung mit the_modified_time ausgegeben.

Wenn Sie anstelle des Veröffentlichungsdatums nur das der letzten Aktualisierung ausgeben möchten, dann können Sie die PHP-Dateien des Themes nach „the_time“ durchsuchen und durch „the_modified_time“ ersetzen. Besonders interessant sind hierfür die Dateien

  • single.php,
  • index.php und
  • page.php.

Wobei letztere, zuständig für die Ausgabe von festen Seiten, in der Regel bereits das Änderungsdatum zeigen sollte.

In unserem Blog möchten wir auf den Artikel-Detailseiten immer das Datum der Veröffentlichung ausgeben und zusätzlich das Änderungsdatum, sofern der Artikel an einem anderen Tag bearbeitet wurde. Hierfür wird nur die Datei single.php angepasst:

Veröffentlichungsdatum mit Uhrzeit und Autor:

<p>Veröffentlicht am <?php the_time('d.m.Y H:i'); ?> von <?php the_author(); ?>

Zusätzlich das Datum der letzten Änderung ohne Uhrzeit, wenn die Änderung nicht am Tag der Veröffentlichung durchgeführt wurde:

<?php
  $published = get_the_time('d.m.Y');
  $changed   = get_the_modified_time('d.m.Y');
  if ($published <> $changed)
  {
    echo "<br />Zuletzt überarbeitet am $changed";
  }
?>

Das Ergebnis

Dieser Artikel wurde jetzt überarbeitet. Das Ergebnis sehen Sie in den beiden folgenden Zeilen:


 

2 Kommentare

Antwort zu Benno Antworten abbrechen

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

Sie können folgende HTML-Tags verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>