it-swarm.com.de

Geänderte Zeit anzeigen, wenn der Beitrag tatsächlich geändert wurde

Ich möchte die aktualisierte Zeit des Beitrags nur anzeigen, wenn der Beitrag geändert wurde. Ich verwende die Funktion the_modified_time(). Ich habe gerade darüber gelesen, dass es eine if-Anweisung gibt, mit der überprüft werden kann, ob der Beitrag überhaupt geändert wurde, und die so aussieht:

if (get_the_modified_time() != get_the_time())

Also habe ich dies in meine Vorlage eingefügt, wo die Zeit selbst angezeigt wird, so dass es jetzt so aussieht:

 if (get_the_modified_time() != get_the_time()){
    echo 'Last updated:' . the_modified_time();

}

Und es zeigt überhaupt nicht. Also fehlt mir hier offensichtlich etwas.

2
Usce

Lose was du hast sollte schon funktionieren. Es sind jedoch nur wenige Dinge aus.

  1. Wenn Sie diese Funktion ohne Zeitformat aufrufen, werden Werte wie 1:36 pm (abhängig von den Einstellungen Ihrer Site) erzeugt, die nicht genau vergleichbar sind.
  2. Post-Änderungszeit kann in einigen Fällen weniger als veröffentlicht sein, wie z. B. geplante Posts.

Also würde ich es so schreiben:

if ( get_the_modified_time( 'U' ) > get_the_time( 'U' ) ) {
    echo 'Last updated:' . get_the_modified_time();
}

Das Format U steht für einen numerischen Unix-Zeitstempel, der vergleichsfreundlich ist.

4
Rarst