Posted on 6 mai 2010 in Wordpress | 12 comments

Annoncez les updates importants de vos anciens articles à vos visiteurs

Si comme moi vous mettez souvent à jour certains de vos vieux articles pour infos complémentaires essentielles, il peut être utile d’afficher quelque part la liste de ceux-ci pour avertir vos visiteurs.

Ce que j’ai fait sur mon blog.  Voici le bout de code qui affiche les titres et liens vers les derniers articles mis à jour (modifiés). Vous pouvez insérer ce code n’importe où (sidebar.php, single.php, index.php).

Modifiez à la ligne $number dans ce code le chiffre qui définit le nombre des titres mis à jour selon votre convenance.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!-- ENCART AFFICHER LES 3 DERNIERS ARTICLES MIS A JOUR -->
<?php
$today  = current_time('mysql', 1);
$number = 3; // CHOIX NOMBRE TITRES ARTICLES A AFFICHER
if($recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_modified_gmt < '$today' ORDER BY post_modified_gmt DESC LIMIT $number")):
?>
 
<h2><?php _e("Derniers articles modifiés"); ?></h2>
<ul>
<?php
foreach($recentposts as $post) {
    if($post->post_title == '') $post->post_title = sprintf(__('Post #%s'), $post->ID);
    echo '<li><a href="'.get_permalink($post->ID).'"> ';
    echo ''.the_title().'';
    echo'</a></li>';
 
} ?>
</ul>
<?php endif; ?>
<!-- fin derniers articles updatés -->
<!-- ENCART AFFICHER LES 3 DERNIERS ARTICLES MIS A JOUR -->
<?php
$today  = current_time('mysql', 1);
$number = 3; // CHOIX NOMBRE TITRES ARTICLES A AFFICHER
if($recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_modified_gmt < '$today' ORDER BY post_modified_gmt DESC LIMIT $number")):
?>

<h2><?php _e("Derniers articles modifiés"); ?></h2>
<ul>
<?php
foreach($recentposts as $post) {
	if($post->post_title == '') $post->post_title = sprintf(__('Post #%s'), $post->ID);
	echo '<li><a href="'.get_permalink($post->ID).'"> ';
	echo ''.the_title().'';
	echo'</a></li>';

} ?>
</ul>
<?php endif; ?>
<!-- fin derniers articles updatés -->

Tout article mis à jour, soit par la fonction ‘modification rapide’ soit par réécriture de votre billet, donc modifié ou non, apparaîtra dans cet encart, incluant le dernier article en date.