Une date relative pour vos posts WordPress

Date relative pour WordPressSi vous en avez assez que votre blog ressemble trop à une succession de dates, surtout lorsque vos posts sont irréguliers, vous pouvez remplacer les dates classiques par une date relative, c’est à dire qui indique depuis combien de temps ce post à été écrit.

Ordinairement, bien que cela dépende de votre template, WordPress (WP) utilise la date classique, par exemple 14 juillet 2011 pour dater vos messages. Pour cela WP utilise la fonction

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

par exemple, ou bien

<?php the_date(); >;

Depuis la version 3.0, WP utilise un autre code qui permet d’utiliser dans vos posts le temps relatif qui nous intéresse. C’est la fonction

<?php human_time_diff( $from, $to ) ?>

Cette fonction permet d’afficher quelque chose comme  « il y a deux heures » ou « hier ». Ainsi, afin de procéder au remplacement de toutes vos dates sur votre site tournant sous WP, il va être nécessaire de modifier trois fichiers: index.php ; page.php ; single.php. Vous repérez une ligne comportant soit:

<?php echo 'Il y a ' .human_time_diff(get_the_time('U'), current_time('timestamp')); ?>

Par exemple dans mon fichier single.php (qui affiche un article sur une page unique) j’ai :

<p class="post-meta"><br /><?php the_time('j F Y'); ?><br />par <?php the_author(); ?><?php if (get_option(THEME_PREFIX . "showcatssingle")) { ?>,<br /><span>Archivé sous <?php the_category(' ') ?></span>

Je le remplace par :

<p class="post-meta"><br /><!-- ?php the_time('j F Y'); ? --><br /><?php echo 'Il y a ' .human_time_diff(get_the_time('U'), current_time('timestamp')); ?><br />par <?php the_author(); ?><?php if (get_option(THEME_PREFIX . "showcatssingle")) { ?>,<br /><span>Archivé sous <?php the_category(' ') ?></span>

Notez que le fragment de code que je vous propose est préparé pour la langue française. Vous trouverez plus d’explications sur cette fonction dans le codex WordPress.

3 commentaires On Une date relative pour vos posts WordPress

Laisser une réponse:

Votre adresse mail ne sera pas publiée.

Notifiez-moi des commentaires à venir via email. Vous pouvez aussi vous abonner sans commenter.

Pied du site

Barre latérale coulissante