Numerar comentarios

Si nuestro blog recibe periódicamente bastantes comentarios, siempre es útil poder numerarlos para distinguirlos y hacer referencia a ellos rápidamente a medida que el debate avanza.

Para ello, abriremos comments.php en nuestro tema de WordPress y localizaremos el siguiente tag:

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

Justo después de esta línea, iniciaremos el conteo de elementos (comentarios en este caso):

<?php $i = 0; ?>

E inmediatamente después añadiremos el incremento de elementos:

<?php $i++; ?>

A partir de aquí, tan sólo tenemos que mostrar el resultado de la operación allí donde nos convenga en el template con este tag de PHP:

<?php echo $i; ?>

Ya tendremos nuestros comentarios numerados. ¡No dudéis en comentar!

Comentarios
  1. Creo que queráis decir que la línea “” debería ir justo antes del inicio del bucle “foreach”, no después :-)

    Escrito el26/02/2010
  2. Veo que en mi comentario anterior eliminó el código :-(

    Bueno, lo que decía es que la inicialización de la variable $i = 0 debería ir antes del inicio del bucle. De otro modo, siempre mostrará 1.

    Escrito el26/02/2010
  3. En algunos casos puede ser que no tengan dicha línea (foreach) si es que usan la función para listar los comentarios:

    Saludos

    Escrito el26/02/2010
  4. Me pasó igual y no salío la función de listar comentarios que muchas themes usan en vez de hacer un foreach:

    wp_list_comments();

    Escrito el26/02/2010
  5. Entoces, si tenemos “wp_list_comments();” no podemos numerar los comentarios?

    Escrito el26/02/2010
  6. Hey Jero, gracias por rectificarlo, se me había pasado, debo empezar a contar fuera del loop si lo que quiero es contar loops ;) @Borja, cierto, con wp_list_comments() no se puede.

    Es complicado hacer bricolages con wp_list_comments, yo recomiendo el clásico loop para comentarios, ver por ejemplo :

    http://net.tutsplus.com/tutorials/wordpress/unraveling-the-secrets-of-wordpress-commentsphp-file/

    Escrito el26/02/2010

DEJA TU COMENTARIO