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!
Etiquetas: Comentarios



6 comentarios
26/02/2010
Creo que queráis decir que la línea “” debería ir justo antes del inicio del bucle “foreach”, no después :-)
26/02/2010
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.
26/02/2010
En algunos casos puede ser que no tengan dicha línea (foreach) si es que usan la función para listar los comentarios:
Saludos
26/02/2010
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();
26/02/2010
Entoces, si tenemos “wp_list_comments();” no podemos numerar los comentarios?
26/02/2010
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/
Deja tu comentario