Techtrends

Ce n’est pas dans mes habitudes d’afficher sur mon blog des astuces wordpress, mais en réalisant celle-ci, j’ai pensé que ce serait sympa de la partager.

Je voulais afficher une liste d’articles dans ma sidebar mais wordpress me proposait que les derniers articles et les plugins permettant de proposer son top d’articles ne me convenaient pas non-plus.

Mon top est constitué de buzz que j’ai lancé en 2007 « woridmi » , Miss blog et autres concours.

C’est ainsi que j’ai décidé de relevé mes manches et créer moi même la fonction permettant d’afficher mes dernier « bons » articles.

le principe : afficher mes derniers articles contenant plus de 10 commentaires. Je pourrais aussi adapter cette requête en augmentant le nombre de commentaires ( meilleur qualité ) ou en la diminuant ( plus récent )

voici donc mon code à placer dans la sidebar de votre blog wordpress ( testé sur 2.5 ) :

<li><h2>A lire également</h2><ul>
<?php $result = $wpdb->get_results( »SELECT comment_count,ID,post_title FROM $wpdb->posts WHERE comment_count > 10 ORDER BY post_date DESC LIMIT 0 , 10″);
foreach ($result as $topten) {
$postid = $topten->ID;
$title = $topten->post_title;
$commentcount = $topten->comment_count;
if ($commentcount != 0) { ?>
<li><a href= »<?php echo get_permalink($postid); ?> » title= »<?php echo $title ?> »><?php echo $title ?></a></li>
<?php } } ?>
</ul>
</li>



A lire également

Partager

Vous appréciez cet article?
N'hésitez pas à le partager sur Twitter et Facebook

10 réactions

  1. Et pourquoi pas nous le faire en plugin et/ou widget Wordpress ? ;-)

  2. Je n’ai pas trop le temps de regarder à la création de widget sur Wordpress. Mais c’est vrai que ce serait bien

  3. Il y a le plugin Most Popular Posts aussi. Il te permet facilement d’afficher uniquement les billets avec le plus de commentaires (suffit de mettre tout le reste à 0) ou de faire un mix entre ce que tu juge important (trackback, pingback, nombre de fois ou l’article est vu, nombre de fois ou il est vu dans les archives, dans le flux RSS, …)

  4. Pourquoi tu teste si la variable commentcount est différente de 0 puisque tu sélectionnes tout ceux qui sont supérieur à 10 dans ta requête SQL ?

  5. @Fardeen dans ce cas ci se n’est pas nécessaire en effet, mais ce bout de code peut être adapté pour d’autres requêtes donc autant le prévoir.

  6. je vais faire le chieur, mais le nombre de commentaires ne reflètent pas forcement la qualité d’un article.

    Un article sur un sujet polémique ( »Dieu existe il ? ») ou un article très mauvais pourraient aussi susciter pas mal de commentaires. A l’inverse il y a parfois des articles excellents ou il n’y a rien a rajouter, pas même un commentaire…

    je suppose que c’est pour ça que tu as mis « bon » entre guillemets, car c’est un article qui suscite la discussion.

    Peut être que comptabiliser les trackbacks serait un meilleure critère ?

  7. @lilious oui, c’est pour ça que j’ai mis entres parenthèses. La preuve, les articles buzz ne sont pas ce que je veux mettre en avant.

    En ce qui me concerne, je divise mes articles en 2 catégories: ceux qui demandent réflexions et ceux qui donnent juste une indication de sortie d’un site. Comme c’est ceux qui demandent réflexions qui sont mes préférés, je les mets en avant.

  8. Cool pile ce que je cherchais ;)
    J’ai juste modifié :
    [code]
    <a href=”” title=””>[/code]

    Par :

    [code]

    <a href="" rel="bookmark" title="Lien permanent vers: "><img src="XXX" alt="" style="border: #E42B34 2px solid; padding: 2px; margin: 5px 6px 5px 0px;" /> [/code]

    Ce qui permet de l’afficher en images.

  9. [...] Afficher ses derniers (bon) articles sous wordpress via Bleebot [...]

  10. @lilious : dans la plupart des cas, le nombre de commentaires indique la popularité de l’article. Car même si les internautes ne veulent pas commenter, les blogueurs sont toujours intéressés d’avoir un backlink sur une page d’un article populaire.

Delicious this Facebook this Tweet this Buzz this