Dans la barre latérale de nombreux sites WordPress, vous verrez probablement apparaître les liens vers les archives mensuelles. Il s’agit d’une liste de liens qui classent vos articles par mois. Si vous voulez être plus précis, vous pouvez même regrouper les articles par semaine ou même par jour. À moins que vous n’utilisiez des widgets, ces listes sont générées à l’aide de la fonction wp_get_archives. Voici quelques exemples :
<?php wp_get_archives() ; ?>
– Liste les archives mensuelles (aucun paramètre n’est nécessaire, c’est mensuel par défaut)- <?
php wp_get_archives('type=weekly') ; ?>
– Liste les archives hebdomadaires - <?
php wp_get_archives('type=daily') ; ?>
– Liste les archives quotidiennes - Bonus :
<?php wp_get_archives('type=yearly')
; ?> – Liste les archives annuelles
Quel est le problème ? Selon le site, les liens vers les archives mensuelles ne sont pas très utiles pour vos visiteurs. Combien de fois avez-vous visité un site en vous disant “Hmm… je voudrais consulter des articles écrits en janvier 2008” ?
Probablement jamais, et ces liens gaspillent un espace précieux dans votre barre latérale (ou votre pied de page, peu importe) qui pourrait être occupé par des liens plus utiles.
Dans cet article, nous verrons comment insérer les éléments suivants dans votre thème WordPress, y compris une alternative de widget (si disponible) :
- Liens vers les articles populaires (trois méthodes distinctes)
- Articles/liens en vedette à l’aide du Blogroll
- Liens vers les articles récents
Il existe plusieurs méthodes pour obtenir une liste de liens vers des articles populaires/utiles. Les voici :
Messages populaires par commentaires
La quantité de commentaires est parfois un bon moyen d’évaluer la popularité d’un article. Si vous souhaitez générer une liste de liens avec vos articles les plus commentés, voici le code pour cela :
Tout d’abord, collez la fonction suivante dans votre fichier functions.php
:
function popularPosts($num) {
global $wpdb ;
$posts = $wpdb->get_results("SELECT comment_count, ID, post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , $num") ;
foreach ($posts as $post) {
setup_postdata($post) ;
$id = $post->ID ;
$title = $post->post_title ;
$count = $post->comment_count ;
if ($count != 0) {
$popular .= '<li>' ;
$popular .= '<a href="' . get_permalink($id) . '" title="' . $title . '">' . $title . '</a> ' ;
$popular .= '</li>' ;
}
}
return $popular ;
}
Collez ensuite ce qui suit dans votre barre latérale (ou à l’endroit où vous souhaitez obtenir une liste des articles populaires par commentaires) :
<ul>
<?php echo popularPosts(10) ; ?>
</ul>
Vous pouvez changer le “10” par le nombre d’articles que vous voulez. Je suppose que vous avez déjà mis en place un CSS dans votre thème pour des listes comme celle-ci, donc je ne vais pas m’étendre sur le style CSS.
Source: Comment lister vos articles les plus populaires sur WordPress
“Liste des articles les plus populaires
– Il s’agit d’une méthode relativement nouvelle pour générer une liste d’articles populaires. Elle nécessite l’utilisation du plugin WordPress.com Stats. Voici le code :
<?php
if (function_exists('stats_get_csv')) {
$top_posts = stats_get_csv ('postviews', 'days=7&limit=8') ;
if (count($top_posts) > 0) {
echo '<ol>' ;
foreach ($top_posts as $p) {
?>
<li><a href="<?php echo $p['post_permalink'] ; ?>"><?php echo $p['post_title'] ; ?></a></li>
<?php
}
echo '</ol>' ;
}
}
?>
N’oubliez pas: Vous devez activer le plugin WordPress.com stats pour que ce code fonctionne. Si vous venez de l’installer, vous devriez probablement le laisser activé pendant quelques jours pour collecter suffisamment de données pertinentes avant de l’utiliser.
Si vous voulez cacher le smiley ajouté par le plugin, assurez-vous de le cacher de la bonne manière.
Conseil: remplacez les balises “ol” par “ul” si vous voulez une liste non ordonnée au lieu d’une liste numérotée.
Source: Des articles populaires faciles et rapides pour votre blog WordPress
Articles en vedette avec Blogroll
En utilisant la fonctionnalité de blogroll intégrée à WordPress, vous pouvez sélectionner manuellement un lien vers les articles de votre choix. C’est probablement la méthode la plus souple, car vous avez le plus grand contrôle sur la façon dont vos liens sont affichés, et ils n’ont même pas besoin d’être sur votre site.
Vous pouvez également classer vos liens par catégories et les répertorier dans des listes distinctes, en utilisant une seule ligne de code avec la fonction intégrée wp_list_bookmarks.
<?php wp_list_bookmarks('title_before=<h3>&title_after=</h3>&category_before=&category_after=') ; ?>
Ceci produira toutes les catégories de votre liste de blogroll avec des titres “h3”. En fonction du balisage de votre barre latérale, vous pouvez ajouter du code à afficher avant et après chaque liste.
Si vous souhaitez exclure certaines catégories, vous pouvez utiliser le paramètre exclude_category
avec une liste d’ID de catégories de liens séparés par des virgules.
Liens vers les articles récents
C’est quelque chose d’assez simple que j’ai déjà abordé. En utilisant la même fonction wp_get_archives
que nous avons vu plus haut, vous pouvez la modifier pour obtenir une liste de messages récents.
<?php wp_get_archives('title_li=&type=postbypost&limit=10') ; ?>
Le type=postbypost
est le type à utiliser. Si vous avez beaucoup d’articles, je vous recommande d’utiliser une limite afin que tous vos articles n’apparaissent pas.
Vous pouvez également utiliser le widget “Articles récents”, en supposant que votre barre latérale soit dotée de widgets.
Conclusion
Je sais que sur certains sites, les liens vers les archives mensuelles peuvent être utiles, comme par exemple sur un site d’actualités, ou un site “du jour” (comme pour les bandes dessinées ou les recettes).
Certaines personnes y jettent un coup d’œil juste pour voir depuis combien de temps le blog est actif, cela peut aider à la crédibilité (astuce : ajoutez le paramètre show_post_count=1
pour afficher le nombre d’articles à côté des liens d’archives mensuelles).
La plupart du temps, cependant, il s’agit d’un gaspillage d’espace. Il peut être remplacé par d’autres liens beaucoup plus utiles, comme des contenus populaires ou des articles connexes que les utilisateurs trouveront plus utiles.
Tous les liens d’archives mensuelles peuvent être placés sur une page de plan du site et en dehors de la barre latérale.
Dans les commentaires, j’aimerais connaître votre avis. Utilisez-vous des liens d’archives mensuelles ? Quand pensez-vous qu’ils peuvent être utiles ? Avez-vous d’autres exemples utiles ?
Hey nice post, been looking for something like this based on current data. What I need to find out is if I used a custom field which I use to display a thumbnail per post, how do I insert a function to pull the data from the field and then display it somewhere in the popular post?
I agree w/ WP Splash. Finding other ways to navigate posts – beyond dated archives – in the sidebar is the way to go even for personal blogs. I personally like recent comments and recent posts, and popular posts by view (not comment).
But, I do think that an Archives Page is OK. After all, I have one. lol It drives me insane if I can’t get to a list of everything on the blog I’m reading. It makes me wonder what they are hiding. 🙂
Maybe I’m just nosy.
Showing monthly or yearly archive is so old school. It’s from the days when weblogs were actually logs of your activities.
It makes more sense now to let visitors find content by categories and tags, and other similar ways that utilize keywords rather than dates.
There is a plugin – of course I can’t remember the name – that will show a list at the end of the post, of archived posts on this date (or close enough) from the past.
On tech blogs, no this might not make so much sense. But on personal blogs, it is an interesting glimpse into what the author was writing about this time last year.
Definatly going to add some of them to my sidebar on the theme I’m working on!
Thanks