Dans la barre latérale de nombreux sites WordPress, vous verrez probablement apparaître les liens d'archives mensuelles. Ce sont des liens qui catégorisent vos articles par mois. Si vous souhaitez être plus précis, vous pouvez même regrouper les articles par semaine, voire par jour. Sauf si vous utilisez 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écessaire, c'est le mois 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
Alors quel est le problème ? Eh bien, selon le site, les liens d'archives mensuelles ne sont pas très utiles à vos visiteurs. Je veux dire, combien de fois avez-vous visité un site et dit « Hmm… je veux consulter des articles écrits en janvier 2008 » ?
Probablement jamais, et ces liens gaspillent un espace précieux dans votre barre latérale (ou pied de page, peu importe) qui pourrait être occupé par des liens plus utiles.
Dans cet article, nous allons expliquer 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 mis en avant à l'aide du Blogroll
- Liens vers les articles récents
Il existe plusieurs méthodes pour obtenir une liste de liens vers les articles les plus populaires/utiles. Les voici :
Articles populaires par commentaires
Parfois, la quantité de commentaires est 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;
}
Ensuite, collez le code suivant dans votre barre latérale (ou partout où vous souhaitez une liste d'articles populaires par commentaires) :
<ul>
<?php echo popularPosts(10); ?>
</ul>
Vous pouvez changer le « 10 » par le nombre de publications que vous souhaitez. Je suppose que vous avez déjà du CSS dans votre thème pour les listes de ce type, je ne vais donc pas aborder le style CSS.
Source: Comment lister vos articles les plus populaires dans WordPress
Liste « Actuellement en vogue »
– C'est une méthode relativement nouvelle pour générer une liste d'articles populaires. Elle nécessite l'utilisation du plugin Statistiques WordPress.com. 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>';
}
}
?>
Rappel : Vous devez avoir le plugin WordPress.com stats activé 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 souhaitez masquer le smiley ajouté par le plugin, assurez-vous de le masquer de la bonne manière.
Indice : Changez les balises « ol » en « ul » si vous souhaitez une liste non ordonnée au lieu d'une liste numérotée.
Source: Articles populaires rapides et faciles pour votre blog WordPress
Articles en vedette avec Blogroll
En utilisant la fonctionnalité de blogroll intégrée de WordPress, vous pouvez sélectionner manuellement un lien vers les articles de votre choix. C'est probablement la méthode la plus flexible car vous avez le plus de 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 catégoriser vos liens et les lister séparément, 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='); ?>
Cela affichera toutes les catégories de votre liste de blogroll avec des titres « h3 ». Selon le balisage de votre barre latérale, vous pourriez vouloir ajouter du code à afficher avant et après chaque liste.
Si vous souhaitez exclure des catégories, vous pouvez utiliser le paramètre exclude_category avec une liste d'identifiants de catégories de liens séparés par des virgules.
Liens des articles récents
C'est quelque chose d'assez simple que j'ai déjà expliqué. En utilisant la même fonction wp_get_archives que nous avons vue ci-dessus, vous pouvez la modifier pour obtenir une liste d'articles 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 recommanderais d'utiliser une limite pour que tous vos articles n'apparaissent pas.
Vous pouvez également utiliser le widget « Articles récents », en supposant que votre barre latérale est widgetisée.
Conclusion
Je sais que sur certains sites, les liens d'archives mensuelles peuvent être utiles, par exemple sur un site d'actualités, ou un site « du jour » (comme pour les dessins animés ou les recettes).
Certaines personnes les regardent 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 un nombre d'articles à côté des liens d'archives mensuelles).
La plupart du temps, cependant, c'est une perte de place. Cela peut être remplacé par d'autres liens beaucoup plus utiles, comme le contenu populaire ou les articles connexes que les utilisateurs trouveraient plus pertinents.
Tous les liens d'archives mensuelles pourraient être placés sur une page de plan du site et retirés de votre barre latérale.
Dans les commentaires, j'aimerais connaître votre avis. Utilisez-vous des liens d'archives mensuelles ? Quand pensez-vous qu'ils pourraient être pertinents ? Avez-vous d'autres exemples alternatifs utiles ?
Salut, super article, je cherchais justement quelque chose comme ça basé sur les données actuelles. Ce que j'ai besoin de savoir, c'est si j'ai utilisé un champ personnalisé que j'utilise pour afficher une miniature par article, comment puis-je insérer une fonction pour extraire les données du champ et ensuite l'afficher quelque part dans les articles populaires ?
Je suis d'accord avec WP Splash. Trouver d'autres moyens de naviguer dans les articles – au-delà des archives datées – dans la barre latérale est la bonne approche, même pour les blogs personnels. J'aime personnellement les commentaires récents et les articles récents, et les articles populaires par vue (pas par commentaire).
Mais, je pense qu'une page d'archives est acceptable. Après tout, j'en ai une. lol Ça me rend fou si je ne peux pas accéder à une liste de tout sur le blog que je lis. Ça me fait me demander ce qu'ils cachent. 🙂
Peut-être que je suis juste curieux.
Afficher les archives mensuelles ou annuelles est tellement démodé. C'est d'une époque où les weblogs étaient réellement des journaux de vos activités.
Il est plus logique maintenant de laisser les visiteurs trouver du contenu par catégories et tags, et d'autres moyens similaires qui utilisent des mots-clés plutôt que des dates.
Il existe un plugin – bien sûr, je ne me souviens plus du nom – qui affichera une liste à la fin de l'article, des articles archivés à cette date (ou à peu près) du passé.
Sur les blogs techniques, non, cela n'a peut-être pas beaucoup de sens. Mais sur les blogs personnels, c'est un aperçu intéressant de ce sur quoi l'auteur écrivait à la même période l'année dernière.
Je vais certainement en ajouter quelques-uns à ma barre latérale sur le thème sur lequel je travaille !
Merci