web-dev-qa-db-fra.com

Afficher l'heure modifiée si l'article est réellement modifié

Je souhaite afficher l'heure de mise à jour du message uniquement si le message est modifié. J'utilise la fonction the_modified_time(). Donc, je viens de lire à ce sujet qu'il existe une déclaration if qui peut être utilisée pour vérifier si post est même modifié et qui ressemble à ceci:

if (get_the_modified_time() != get_the_time())

Donc, je mets ceci dans mon modèle où le temps lui-même est affiché pour qu'il ressemble à ceci maintenant:

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

}

Et ça ne se voit pas du tout. Alors évidemment, il me manque quelque chose ici.

2
Usce

Lâchement ce que vous avez devrait déjà fonctionner. Cependant, peu de choses sont éteintes.

  1. L'appel de ces fonctions sans format d'heure produira des valeurs telles que 1:36 pm (selon les paramètres de votre site), qui ne sont pas exactement comparables.
  2. Le temps post-modifié peut être moins que celui publié dans certains cas, comme les messages programmés.

Donc, je l'écrirais dans le sens de:

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

Le format U correspond à un horodatage Unix numérique, qui facilite la comparaison.

4
Rarst