WordPress Datumsanzeige

27. März 2009 - WordPress Funktionen - 9 Kommentare

WordPress Datumsanzeige

Zur Ausgabe des Datums eines Posts wird innerhalb des Loops die WordPress-Funktion the_date() aufgerufen. In den Archiv-Seiten (Index, Kategorien, Suche) jedoch wird das Datum nicht richtig angezeigt, wenn Posts am selben Tag veröffentlicht wurden. Es wird dann nur einmal ausgegeben. Es gibt jedoch eine sichere Lösung dieses Problems.

Datumsanzeige mit the_time()

Die Lösung ist das Verwenden der anderen Zeit-Funktion the_time(), bei der man wie bei the_date() auch das Datumsformat mit Parametern bestimmen kann.

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

Bemerkung:
Mit dieser Angabe wird das Datum in Form von 27. Oktober 2009 ausgegeben. Der Nachteil dieser Lösung ist allerdings, dass das Datumsformat dann fest im Theme steht und das Format, das man in den WordPress-Einstellungen angegeben hat, ignoriert wird. Das ist natürlich besonders bei einem Theme, das mehrsprachig sein soll, gar nicht gut.

Abfrage des Datumsformats

Um das Format des Datums dynamisch ausgeben zu lassen, kann man die Funktion the_time() mit der Abrage des Datumsformats aus den WordPress-Einstellungen kombinieren.

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

Fazit

Mit der gezeigten Lösung wird für jeden Post das richtige Datum angezeigt, auch wenn mehrere Posts dasselbe Datum haben. Das Datumsformat bleibt außerdem über die Einstellungen veränderbar.

Relevante Links

Autor

Moin, ich bin Simon und ehemaliger Betreiber dieses Blogs.

RSS abonnieren

und so weiter...

Kommentare

  • C:\BENDT - am 7. Oktober 2009 - Antworten

    Super Tipp! Hat mir sehr geholfen. Vielen Dank!

  • Thomas Voiss - am 17. Oktober 2009 - Antworten

    So sollten Tuts sein! Kurz, aussagekräftig und nicht überladen! Klasse!

  • Pascal - am 6. Februar 2010 - Antworten

    Hey, vielen Dank. Genau danach habe ich gesucht!

  • Claudio Rimann - am 20. August 2010 - Antworten

    vielen dank! genau was ich suchte!

  • NetzBlogR - am 25. September 2010 - Antworten

    Woah! So lange hat es mich das schon genervt, dass sich die Datumsanzeige – obwohl im Backend anders eingestellt – nicht verändert hat. Und dann geht das so einfach.

    Tausend Dank für den Tipp.

  • Salim - am 6. November 2010 - Antworten

    Ich war schon am Verzweifeln was da wohl schiefläuft. Dank für diese Erklärung, sie hat meinen Tag gerettet! (:

  • Driver - am 16. November 2010 - Antworten

    Hallo Simon, bin nun schön des Öfteren auf Deinen Blog gestoßen, wenn es um WordPress-Fragen geht. Ist es auch möglich, dass aktuelle Datum innerhalb des Artikel-Texts anzuzeigen? Da hilft mir die Funktion anscheinend nicht weiter. Vielleicht hast Du eine Antwort. Viele Grüße Driver

  • Elena - am 13. März 2011 - Antworten

    Geil, genau was ich suchte.
    Lg
    Elena

Trackbacks

Deine Meinung