web-dev-qa-db-fra.com

Quelle est la meilleure façon de compter et d'afficher le nombre de messages?

J'ai une section sur mon site où j'affiche les 10 messages les plus populaires. Maintenant, je veux afficher un nombre, compris entre 1 et 10, en plus de chaque message. Comme ça:

Top 10 des messages

  1. poster un
  2. post b
  3. post c

etc...

J'ai implémenté un compteur dans la boucle while. J'ai initialisé le compteur à 0 $counter = 0;, puis je l'ai incrémenté d'un <?php echo ++$counter; ?>

Mon souci est que, du fait que mon site reçoit des milliers de visites par jour, je souhaite savoir si cette méthode consommera considérablement les ressources de mon site. Y a-t-il une meilleure manière de faire cela? Peut-être mettre en place une sorte de cache?

Quel conseil pouvez-vous me donner?

1
Gixty

Une autre solution serait d'utiliser une liste ordonnée.

$my_query = new WP_Query($args);
if ( $my_query->have_posts() ) :
    echo '<ol style="list-style:decimal">';
    while( $my_query->have_posts() ) : $my_query->the_post();
      echo '<li><a href="' . get_permalink( get_the_ID() ) . '">' . get_the_title() . '</a></li>';
    endwhile;
    echo '</ol>';
endif;
3
Horttcore