Cita:
Iniciado por AlZuwaga Podrías poner un ejemplo real de cómo se vería esa lista? Digo, qué campos vas a usar de toda esa sentencia SQL y de qué manera?
Por supuesto, gracias por vuestro interés.
Código HTML:
<table border="0" width="90%" style="border-collapse: collapse">
<tr>
<td colspan="2"><i><font face="Trebuchet MS" size="2" color="#ffffff"><strong>Respondidos
recientemente<br /><br /></font></strong></i></td> <?php
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_type, comment_ID, comment_post_ID, comment_author, comment_date, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,50) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_type = 'post' ORDER BY comment_date_gmt DESC LIMIT 10";
?>
</tr>
<?php
$comments = $wpdb->get_results($sql);
foreach ($comments as $comment) {
$frase = strip_tags($comment->comment_ID);
$tema = strip_tags($comment->comment_post_ID);
$ruta = get_permalink($tema);
$excerpt = get_the_title($tema);
$tiempo = strip_tags($comment->comment_date);
?>
<tr><td border=0 width=10>
</td>
<td align="left" bgcolor="#444444"> <a href="<?php echo $ruta; ?>"><?php echo $excerpt; ?></a><font face="Trebuchet MS" size=1 color="#b5b5b5"><i> <?php echo 'Hace '.human_time_diff(get_comment_time('U'), current_time('timestamp')); ?></i></font><br>
</td></tr><?php }; ?> </table>
Sé que a lo mejor está solicitando muchos campos que no utilizo, pero de Sql no sé mucho y a base de leer en foros y artículos de ayuda, con alguna modificación pude conseguir que al menos los extraiga.
Olvidé mencionar un punto, y es que el post_type tiene que ser post, porque tengo otros implementados de los que no quiero que se muestren, tan sólo de las entradas.
Gracias a los dos por vuestra ayuda.