Speak English? Click here to read my English blog!

Wordpress: Afficher les commentaires dans le sens inverse

Posté par jbj le 24 jan 2008 dans Wordpress3 commentaires

Par défaut, Wordpress affiche les commentaires du plus vieux au plus récent. Il peut être interessant d’inverser cet ordre d’affichage afin de montrer en premier les nouveaux commentaires, à la manière d’un guestbook. Pour se faire, une simple petite modification dans le code php de votre thème fera l’affaire.

Editez le fichier php de votre thème correspondant aux commentaires. La plupart du temps, celui-ci se nomme comments.php.

Trouvez la ligne

<?php foreach ($comments as $comment) : ?>

Juste au dessus de celle-ci, insérez:

<?php $comments = array_reverse($comments, true); ?>

Il s’agit simplement ici de faire appel à la fonction php array_reverse, qui prend en paramètre un tableau (ici, $comments) et retourne la même tableau dans l’ordre inverse. Le paramètre booléen true permet quand à lui de préserver les clés des éléments du tableau.

Si vous avez aimé cet article, aidez-moi à le promouvoir en votant pour lui sur les sites suivants: Ces icones representent les sites de bookmarking social dans lesquels vos lecteurs peuvent partager et faire découvrir vos pages.
  • del.icio.us
  • Scoopeo
  • Tapemoi
  • Technorati
  • Tutmarks
  • Pioche
  • Blogasty
  • Diggons
  • Wikio
Tags:

3 commentaires

» Flux RSS des commentaires
  1. Un grand merci pour cet article très instructif !!!!! Que ferais-je sans toi ? :lol:

  2. Par contre, chez moi ca ne fonctionne pas :

    Voilà le code :

    <li id=”comment-”>
    le <a href=”#comment-” title=”"> à :
    comment_approved == ‘0′) : ?>
    Votre commentaire est en attente de moderation.

    Et les commentaires ne changent pas d’ordre…..

  3. Les codes ne passent pas très bien dans les commentaires de wordpress :s Mais je ne pense pas que tu ai placé le code au bon endroit: Dans le fichier comments.php du thème OpenBook, tu dois placer la ligne de code juste avant la ligne n°27.

Commenter