Separar trackbacks de comentarios Publicada el Martes 15 de Mayo de 2007 a las 9:58 pm por Infected-FX
Es hora de traer de vuelta nuestros trackbacks, utilizaré prácticamente lo mismo que usamos en el listado de comentarios. Vamos a la línea 50 exactamente debe ser donde termina nuestro listado de comentarios
<strong><ol></strong>
.
Vamos a definir primero si hemos decidido al post permitir pings y trackbacks (diablos! los chicos de wordpress piensan en todo!) ponemos la siguiente línea:
-
<?php if (('open' == $post-> comment_status) && ('open' == $post->ping_status)) { // trackbacks activos ?>
Ok, ahora si hemos decidido que a nuestra entrada se le puedan hacer pings que será lo que nos muestra? tomaremos casi todo lo mismo que existe en la lista de comentarios, pero si quieren cambiarle la clase ó lo que quieran adelante ^^ esto es solo para mostrarles un ejemplo.
-
<h3 id="trackbacks">Trackbacks/Pings</h3>
-
<ol class="commentlist">
-
<?php foreach ($comments as $comment) : ?>
Ya tenemos nuestra lista armada, ahora viene identificar si realmente son trackbacks los que mostraremos aquí, para esto utilizaremos nuevamente una condicional.
-
<?php if (get_comment_type() != "comment"){ // si es diferente a comentario ?>
Con esto ya le hemos dicho a wordpress que tome en cuenta todo lo que no sea comentario, seguimos con el contenido a mostrar.
-
<li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">
-
<cite><?php comment_author_link() ?></cite> Says:
-
<br />
-
<small class="commentmetadata">
-
<a href="#comment-<?php comment_ID() ?>" title="">
-
<?php comment_date('F jS, Y') ?> at <?php comment_time() ?></a>
-
<?php edit_comment_link('e','',''); ?>
-
</small>
-
<!-- <?php comment_text() ?> -->
-
</li>
-
<?php
-
if ('alt' == $oddcomment) $oddcomment = '';
-
else $oddcomment = 'alt';
-
?>
Esto es lo que nos mostrará la lista al tener uno ó más trackbacks en nuestro post, he comentado la línea de comment_text() así solo nos mostraría el título y la fecha, pero si desean pueden quitárle el comentario para que también muestre el texto.
Lo último que nos falta ahora es cerrar las condicionales que abrimos anteriormente, para esto copiamos lo siguiente:
-
<?php } // termina si es diferente a comentario ?>
-
<?php endforeach; ?>
-
</ol>
-
<?php } // termina si trackbacks estan activas ?>
Listo, con esto obtendremos lo siguiente:


MeTaL_oRgY
Mayo 16, 2007 a las 8:52 am
Se va a la enorme (y creciente) lista de cosas por hacer; pero ya con este tutorial será más rápido. ¡¡Muchas gracias brother!!
Angelfire
Agosto 4, 2008 a las 5:06 pm
No veo el archivo comments.php que comentas para descargar :(