Datum wird nur einmal angezeigt!

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Zitat

    SPECIAL NOTE: When there are multiple posts on a page published under the SAME DAY, the_date() only displays the date for the first post (that is, the first instance of the_date()). To repeat the date for posts published under the same day, you should use the Template Tag the_time() with a date-specific format string.


    Template Tags/the date « WordPress Codex

  • wow, danke!

    1. hat funktioniert! Aber worin besteht der Unterschied zwischen der ersten und zweiten Variante?!

    Naja danke jedenfalls =)

  • Aber worin besteht der Unterschied zwischen der ersten und zweiten Variante?!


    Die erste Variante ist das, was idealerweise beim ersten Post in der Loop innerhalb von the_date() ausgeführt wird, sofern du keinen Formatierer mitgibts.

    Die 2.Variante sorgt im Grunde nur dafür, dass das vorherige Datum bei Loop Auswertungen von mehreren Posts auf unbekannt zurückgestellt wird. Damit kann dann the_date() intern nicht mehr aktuelles Datum == vorheriges Datum testen. Somit würde auch 2. dafür sorgen, das immer ein Date erscheint und nicht bei Gleichheit weggelassen.

    In beiden Varianten kann man den Formatierer natürlich ersetzen, wenn man wollte. Es ist nur eine "Geschmacksfrage", was der eine oder andere Programmierer bevorzugt.

  • Es wäre halt einfacher, gleich the_time() zu nehmen, dann braucht man solche Verrenkungen nicht ;)

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Ja, nur dann (wie wenn man meinen ersten Post aufmerksam gelesen hätte) habe ich die Monatsnamen auf Englisch ;)


    Das kann man bestimmt auch irgendwie fixen. Notfalls den Monat als Zahl ausgeben lassen ;)

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Es wäre halt einfacher, gleich the_time() zu nehmen, dann braucht man solche Verrenkungen nicht ;)


    Nicht ganz, denn wenn ich bestehende Themes oder Plugins weiterhin an das DB Feld date_format koppeln will ohne einen Formatter angeben zu müssen, dann wirds hier auf den time_format abgebildet, der nicht zwangsläufig so definiert sein muß, wie der für Date:

    PHP
    function get_the_time( $d = '' ) {
        if ( '' == $d )
            $the_time = get_post_time(get_option('time_format'));
        else
            $the_time = get_post_time($d);
        return apply_filters('get_the_time', $the_time, $d);
    }

    Wenn man hart codierte oder *.mo basierte Formatter nehmen will/kann, ist dein Einwand berechtigt, wenn man das aber von den Optionen abhängig machen will, die man einstellen kann, geht dein Einwand nach hinten los.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!