Tags
Separar comentarios de pingbacks en tus themes de Wordpress 2.7
Hace unos días, vimos que Wordpress 2.7 integra un Loop para comentarios que simplifica la plantilla de comentarios una barbaridad. Esto puede parecer muy sencillo, pero a simple vista te preguntas: ¿Como separo los comentarios de los pingbacks/trackbacks?
if ( have_comments() ) : ?>
<h4><?php comments_number('No Comments', 'One Comment', '% Comments' );?></h4>
<ul>
<?php wp_list_comments(); ?></ul>
<div>
<div><?php previous_comments_link() ?></div>
<div><?php next_comments_link() ?></div>
</div>
<?php else : // this is displayed if there are no comments so far ?>
<?php if ('open' == $post->comment_status) :
// If comments are open, but there are no comments.
else : // comments are closed
endif;
endif;Matt de Sivel.net se lo ha preguntado y ha dado con una solución igual de sencilla que el uso del nuevo Loop.
<?php if ( have_comments() ) : ?>
<?php if ( ! empty($comments_by_type['comment']) ) : ?>
<h3><?php comments_number('No Responses', 'One Response', '% Responses' );?> to “<?php the_title(); ?>”</h3>
<ol>
<?php wp_list_comments('type=comment'); // COMENTARIOS ?>
</ol>
<?php endif; ?>
<?php if ( ! empty($comments_by_type['pings']) ) : ?>
<h3>Trackbacks/Pingbacks</h3>
<ol>
<?php wp_list_comments('type=pings'); // PINGBACKS Y TRACKBACKS ?>
</ol>
<?php endif; ?>
<div>
<div><?php previous_comments_link() ?></div>
<div><?php next_comments_link() ?></div>
</div>
<?php else : // SI NO HAY COMENTARIOS ?>
<?php if ('open' == $post->comment_status) : ?>
<!-- COMENTARIOS ESTAN ABIERTOS, PERO ESTAN VACIOS -->
<?php else : // SI LOS COMENTARIOS ESTAN CERRADOS ?>
<!-- If comments are closed. -->
<p>Comments are closed.</p>
<?php endif; ?>
<?php endif; ?>
La magia
Como podemos ver el código es realmente sencillo, únicamente hemos de solicitar mediante un parámetro el tipo de comentarios que queremos en cada una de las llamadas a wp_list_comments().
Artículos relacionados
- Separar comentarios de pingbacks en tus themes de Wordpress
- Comprendiendo el fichero comments.php
- Theme Viewer, los themes en Wordpress.com
- 100 themes gratuitos para Wordpress
- 45 Themes tipo magazine completamente gratuitos

