19 de noviembre de 2008

Como numerar comentarios en Wordpress

Numeracion comentarios

Siguiendo en la linea de la entrada que publiqué hace unos pocos días explicando como añadir Gravatars en los comentarios de Wordpress hoy os voy a explicar otro truco mas para dar estilo a los comentarios. En concreto hoy vamos a ver como incluir una numeración automática en los comentarios del estilo de la que podéis apreciar en la imágen que acompaña esta entrada.
Al igual que ocurría con los Gravatars esto es bastante sencillo de implementar y basta con añadir unas pocas lineas de código. Voy a tratar de explicarlo lo mas sencillo posible y ya veréis que se entiende muy fácil, incluso sin saber nada de PHP ni CSS.

Lo primero que tenemos que hacer es abrir para editar el archivo comments.php de nuestra plantilla. Ahí es donde realizaremos el grueso de las modificaciones, que tampoco son tantas.

En primer lugar localizamos la linea que dice

<?php if ( $comments ) : ?>

e inmediatamente sobre dicha linea añadimos

<?php $i = 0; ?>
<?php if ( $comments ) : ?>

Lo único que hemos hecho en la nueva linea es preparar un contador $i, inicialmente a cero, para llevar la cuenta de los comentarios y saber que número visualizar o imprimir en cada momento.

Ahora vamos a buscar la linea de comienzo del bucle “foreach“, que es el que se encarga con cada repetición de visualizar uno por uno los comentarios que existan. Inmediatamente bajo ella incluimos una nueva linea que incremente el contador anterior por cada comentario a imprimir.

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

Ahora tan solo te resta decidir, dentro del bucle foreach, donde quieres que aparezca el número del comentario y añadir en ese punto la siguiente porción de código - yo lo hice justo debajo de la linea de incremento anterior - . No es mas que una linea en PHP que imprime el numero de comentario correspondiente cada vez, mas un estilo asociado “numcomentario” para dar formato al número.

<span class="numcomentario">
<?php echo $i; ?>
</span>

La anterior clase has de incluirla dentro de tu hoja de estilos, normalmente “style.css” y lo puedes personalizar tanto como quieras para adaptarlo a tu gusto. Yo he añadido esto en mi hoja de estilos.

.numcomentario {
float:right;
font-size:36px;
font-family:"Trebuchet MS";
font-style:italic;
color:#999
}

El código anterior simplemente le dicta al navegador el formato que deseo para los números. Esto es, quiero que floten a la derecha, que tengan un tamaño de 36 pixeles y que se use la fuente Trebuchet MS en cursiva - Itálica- y que vayan en color gris 999.

Fácil, ¿Verdad? Venga, que ahora quiero ver vuestros resultados.

Promocionalo
Agregadores / Favoritos

Si el contenido de esta entrada te ha parecido interesante, puedes darlo a conocer fácilmente a otras personas y colaborar en su difusión haciendo uso de cualquiera de los siguientes agregadores. ¡Muchas gracias por tu voto!

También puedes seguir el contenido de este blog vía RSS o recibir los artículos en tu correo electrónico, rellenando el formulario que encontrarás en la barra lateral izquierda.

16 Comentarios en “Como numerar comentarios en Wordpress”

  1. 1 Comentario por Raúl — July 22, 2008 @ 11:05 pm

    Como siempre, me viene genial :-)

    El resultado no lo vas a poder ver por el momento, ya llegara el momento jeje

    ¡Gracias!

  2. 2 Comentario por illbnet — July 23, 2008 @ 12:06 am

    Me va a venir bastante bien ésto para el proyecto que estoy haciendo, ya lo iré desvelando en el blog. Que por ello estoy un poco más ausente.

    Pero te tengo preparado cosas que pueden interesarte, por cierto, si en algún momento necesitas algo relacionado con la programación no dudes en ponerte en contacto conmigo, siempre que esté a mi alcance y pueda echarte un cable, lo haré.

    Un saludo.

  3. 3 Comentario por illbnet — July 23, 2008 @ 2:04 am

    Como comentario, decir que ésto también puedes aplicarlo a PHP, tan solo es necesario asignar a la variable $comments, el archivo de comentarios, que vendrá a ser algo así como:

    $comments = $wp_comments(); // No estoy muy seguro del nombre, pero la estructura es así.

    Ya el estilo, como bien comenta Public Enemy, puedes aplicarlo en diferentes bloques, bien con la etiqueta o la etiqueta , la principal diferencia está en que deja un salto de línea antes y después de la propia etiqueta, y por el contrario no.

    Con salto de línea, se entiende .

    Si queréis añadir un fondo al bloque, y que os queden los bordes redondeados, podéis usar las siguientes propiedades

    float: right; //Desplazamos el bloque a la derecha.
    font-size: xpx; //Tamaño de la fuente.
    font-family: “Trebuchet MS”, Arial, …; // Fuentes a usar;
    background-image:url(…); //Definimos la ruta de la imagen que queremos colocar de fondo.
    background-repeat: -x; //Repite el fondo verticalmente hasta cubrir la supercie.
    -moz-border-radius: 1px; //Con ésta propiedad, exclusiva de Firefox (no podréis visualizarlo con otro navegador), podréis poner los bordes redondeados.

    Cuando tenga algo de tiempo, que ahora con recursividad (gran fastidio…) te dejaré como sería el CSS de mis comentarios =).

    Sobre el proyecto, estoy haciendo un portal de encuentro y desarrollo de aplicaciones Web, donde pretendo enseñar por derecho HTML, CSS, PHP, JavaScript, y el resto de lenguajes y tecnologías orientadas a la Web, el problema es que ahora estoy liado con algunos exámenes de la facultad, que los tengo en Septiembre. Pero antes de terminar ese mes, seguro que tengo el portal terminado, o gran parte de él.

    Ya te contaré. Un saludo =D.

  4. 4 Comentario por FeLiPe RM — July 23, 2008 @ 9:55 am

    Muy interesante, me guardo este post para mi futuro rediseño de mi blog.

    Saludos ;-)

  5. 5 Comentario por CapitanTomate — July 23, 2008 @ 1:26 pm

    Llevaba un tiempo dándole vueltas al tema y hace un rato me he decidido a hacerlo, con lo q muchas gracias por el consejo, ya que me funciona bastante bien…

  6. 6 Comentario por /grunch0 — July 23, 2008 @ 2:54 pm

    Para el próximo explica como hacer el típico enlace de “Citar!” Que cuando le des salga en el formulario @(nombredelcomentaristaquecitas) :)! esque parece una gilipollez pero ami eso no me sale jaja

    Saludos!

  7. 7 Comentario por MOiSTER — July 23, 2008 @ 4:32 pm

    Buen tutorial, saludos.

  8. 8 Comentario por Yo misma — July 23, 2008 @ 5:02 pm

    También puede hacerse en Blogger; dejo el enlace a las explicaciones de vagabundia por si alguno de tus lectores usa la “plataforma de lo que no llegamos al nivel de WP” (si consideras esto spam, lo siento, borra el comentario):

    Numerar comentarios en Blogger

  9. 9 Comentario por Lucía — July 23, 2008 @ 6:51 pm

    Yo no sé si probarlo,jeje.

    Me guardo la entrada por si me animo …

  10. 10 Comentario por Public Enemy — July 23, 2008 @ 11:38 pm

    @Raúl: Pues si hay que esperar para ver el resultado, se espera ;)

    @illbnet: Akismet se tragó tus dos comentarios, no se porqué pero ya te rescaté del pozo del spam :P Me parece super interesante el truquillo para bordes redondeados en Firefox, no lo conocía. Ya nos avisarás cuando tengas listo ese portal.

    @Felipe_RM: Esperamos ansiosos ver ese rediseño tio.

    @Capitán Tomate: Te han quedado de fábula los números. Me alegro que te sirviese de ayuda.

    @/grunch0: ¿Como en los foros? Pues suena interesante, habrá que ponerse manos a la obra e intentarlo.

    @Moister: Me alegro que te gustase. Un saludo a ti también amigo.

    @Yomisma: No te preocupes, no me parece spam para nada. Un saludo.

    @Lucía: Venga anímate. No seas cobardica, que no se diga! ;)

  11. 11 Comentario por /grunch0 — July 24, 2008 @ 12:07 am

    @Public Enemy: Exacto! Típico ¡Citar! chulo que merece la pena tener para no tener que escribir todo el rato @personaje.. xD

  12. 12 Comentario por illbnet — July 24, 2008 @ 12:26 am

    http://developer.mozilla.org/en/docs/CSS:-moz-border-radius

    Ahí te dejo lo de los bordes. Existen otras alternativas, usar imágenes y demás, por ahí tengo algo, ya te lo mando vía contacto.

    Un saludo.

  13. 13 Comentario por Mariano — July 24, 2008 @ 1:55 am

    Excelente amigo, entrada para recomendar ;)

  14. 14 Pingback por Como resaltar los comentarios del admin en Wordpress | Xeduced.com — July 28, 2008 @ 1:53 pm

    [...] tu plantilla o theme Wordpress. En los dos anteriores posts que trataban el tema, hablamos de como numerar los comentarios en Wordpress y como incluir Gravatars en los comentarios de una manera [...]

  15. 15 Comentario por Emanuel — August 31, 2008 @ 7:24 pm

    Gracias por el truco, ya lo implementé en mi blog y va de maravilla.
    Saludos.

  16. 16 Comentario por Gabriel — September 25, 2008 @ 8:48 pm

    Faaahhh.. que mucho estoy aprendiendo, me estoy haciendo para mi theme y me di cuenta que lo que se es muy muy basico, estoy aprendiendo un monton por aca! … y me tengo para quedarme para rato ;)

    Un abrazo, mas que util!

Disculpa, se han cerrado los comentarios.