Enana

Topic: Ventana con los últimos comentarios

Quisiera mostrar los últimos comentarios de mi blog en la barra lateral ¿es posible hacerlo con código, sin necesidad de instalar ningún plugin? Gracias.

Enana

Re: Ventana con los últimos comentarios

Encontré algunos métodos como este  y este otro.
smile

Enana

Re: Ventana con los últimos comentarios

Me gustó más el primer método, porque no necesito ningún archivo php complementario, pero he intentado mezclar los dos métodos para conseguir mostrar los 20 primeros caracteres del contenido del comentario y se me desmadró todo. ¿Alguien sabe cómo incluir los parámetros del contenido en este código?

PHP Code:
<?php
    if( $comments = $wpdb->get_results(
    "SELECT comment_author, comment_author_url,
    comment_ID, comment_post_ID
    FROM $wpdb->comments
    WHERE comment_approved = '1'
    ORDER BY comment_date_gmt DESC LIMIT 10") ) :
    ?>
 
    <li><h2>Últimos comentarios</h2>
    <ul>
        <?php
        global $comment;
        foreach ($comments as $comment) {
        echo '<li>'
        . get_comment_author_link() . ' en '
        . '<a href="' . get_permalink($comment->comment_post_ID)
        . '#comment-' . $comment->comment_ID . '">'
        . get_the_title($comment->comment_post_ID)
        . '</a></li>';
        }
        ?>
    </ul>
    </li>
    <?php endif; ?>

marcoss

Re: Ventana con los últimos comentarios

PHP Code:
<?php
    if( $comments = $wpdb->get_results("
    SELECT comment_author, comment_author_url, comment_ID, comment_post_ID, comment_content
    FROM $wpdb->comments
    WHERE comment_approved = '1'
    ORDER BY comment_date_gmt DESC LIMIT 10") ) :
?>
    <li><h2>Últimos comentarios</h2>
    <ul>
        <?php 
        global $comment;
        foreach ($comments as $comment) {
        echo '<li>'
        . get_comment_author_link() . ' en '
        . '<a href="' . get_permalink($comment->comment_post_ID)
        . '#comment-' . $comment->comment_ID . '">'
        . get_the_title($comment->comment_post_ID)
        . '</a></br>'
        . $comment->comment_content
        . '</li>';
        }
        ?>
    </ul>
    </li>
<?php endif; ?>

No lo probé, pero eso debería funcionar, sino avisame que lo reviso.

---
marcoss

Enana

Re: Ventana con los últimos comentarios

Muchas gracias marcoss, funciona (puedes verlo en Zanguanga), pero de esta forma se muestra el comentario completo.

Yo quisiera meterle también parámetros para un máximo de caracteres a mostrar.

Según mdug.es para establecer un máximo de 50 caracteres el código debería parecerse a esto, pero no sé cómo ni dónde meterlo:

Code:
if (strlen($comment_content) > 50) { $comment_content = substr($comment_content,0,50) . '...'; }

marcoss

Re: Ventana con los últimos comentarios

Reemplazá esta parte,

PHP Code:
 
    . '</a></br>'
    . $comment->comment_content
    . '</li>';
 

por esta,

PHP Code:
 
    . '</a></br>'
    . substr($comment->comment_content,0,50) . '...'
    . '</li>';
 
---
marcoss

Enana

Re: Ventana con los últimos comentarios

Perfecto, muchas gracias smile

solo una observación: para que valide el html mejor aún si cambiamos </br> por <br /> quedando finalmente así:

Code:
          . '</a>:<br />'
          . substr($comment->comment_content,0,50) . '...'
          . '</li>';