[WordPress] Affichez la date de dernière modification d’un billet

Quelques jours auparavant, je publiais une astuce permettant de lister les billets dernièrement mis-à-jour dans WordPress.

Un lecteur de Websourcing m’a demandé comment on pouvait récupérer cette date de modification d’un billet, pour l’afficher par exemple. Voici donc la solution simple.

Il existe en effet une fonction donnant directement cette date : the_modified_time(); et son corollaire sans sortie : get_the_modified_time();.

<?php
echo "Derni&egrave; modification le "; the_modified_time('F jS, Y');
} ?>

Ce code affichera Dernière modification le 17 Mai 2010.

Si vous souhaitez afficher une phrase différente lorsque le billet a été mis à jour, vous pouvez utiliser quelque chose du genre :

<?php 
$publication_time = get_the_time('U');
$modification_time = get_the_modified_time('U');
if($publication_time == $modification_time) {
	echo "Publi&eacute; le "; the_time('F jS, Y');
} else {
        echo "Modifi&eacute; le "; the_modified_time('F jS, Y');
} ?>

Ceci affichera soit Publié le 17 Mai 2010 (si le billet n’a pas été modifié) soit Modifié le 17 Mai 2010 (si le billet a été modifié).

Je précise que ce code n’est absolument pas optimisé. Vous pouvez bien entendu imaginer toutes les variantes possibles, pour adapter les textes à vos besoins (comme afficher les deux).

Par exemple :

<?php 
$publication_time = get_the_time('U');
$modification_time = get_the_modified_time('U');
echo "Publi&eacute; le "; the_time('F jS, Y');
if($publication_time != $modification_time) {
        echo " et modifi&eacute; le "; the_modified_time('F jS, Y');
} ?>

Ceci affichera Publié le 17 Mai 2010 dans tous les cas et si le billet a été modifié, cela ajoutera et modifié le le 25 Mai 2010.

via

★★★★★

A lire également