Um código muito interessante para se colocar no template é o de últimos comentários. Isso pode ser feito via widgets e plugins mas com um código simples você consegue um efeito legal e ganha liberdade para colocar em qualquer lugar de seu template.

<h2>Últimos comentários</h2>
<?php
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,
comment_post_ID, comment_author, comment_date_gmt, comment_approved,
comment_type,comment_author_url,
SUBSTRING(comment_content,1,30) 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_password = ''
ORDER BY comment_date_gmt DESC
LIMIT 10";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= "n<ul>";
foreach ($comments as $comment) {
$output .= "n<li>".strip_tags($comment->comment_author)
.":" . "<a href="" . get_permalink($comment->ID) .
"#comment-" . $comment->comment_ID . "" title="on " .
$comment->post_title . "">" . strip_tags($comment->com_excerpt)
."</a></li>";
}
$output .= "n</ul>";
$output .= $post_HTML;
echo $output;?>

Algumas considerações sobre esse código.

  • SUBSTRING(comment_content,1,30)- você pode substituir o 30 por um valor maior/menor, ele vai determinar a quantidade de caracteres que irão aparecer para cada comentário.
  • ORDER BY comment_date_gmt DESC LIMIT 10 – Aqui vai a quantidade de comentários que irão aparecer. Aqui o limite é 10. Se quiser colocar mais/menos basta alterar esse número. Não aconselho colocar mais de 10.

Se você quiser colocar o gravatar junto com a lista de comentadores basta ler o artigo “Como mostrar últimos comentários com gravatar na sidebar” do MuioMuio.net.

Gustavo Freitas

Problogger, empreendedor digital e criador do Método Start. Você conhece todos os meus projetos no Gustavo Freitas.Net.

Participe da conversa

12 Comentários

Deixe uma resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

  1. Olá amigo muito interessante o seu blog
    to começando a acompanha-lo, tem uma
    pergunta outro dia acessei um blog e vi
    os ultimos comentário so que com fotos gravatar
    teria algum codigo ou plugin para isso?

    desda obrigado.

      1. Obrigado Gustavo dei uma olhada e encontrei um plugin para fazer isso ele até faz mas mostra apenas o top comentario com numeros de comentario, mas foto com ultimos comentario nao conseguir ainda de poder da uma olhadinha no meu blog http://www.copahumildes.com valeu abraços

  2. Como posso, ao invés de colocar um trecho do comentário, colocar o título do post em que o comentário foi publicado? Tentei susbtituir alguns trechos por “post_title”, mas o título que fica é do post que está sendo visitado no momento. Help me?!

  3. A sua dica é interessante, mas falta a explicação de onde colocar o código. Se é antes de OU se é nos elementos da página…

    Mas muito obrigado.

    Abraços, Wellignton.

  4. Opa, certinho Gustavo ?!

    Kara, será que vc não teria algum codigo, ou comando…pra poder fazer aparecer o numero total de comentários de um post, + que eu possa usar em qualquer parte do meu post, como no ifnal por exemplo.

  5. sempre usei o blogger, não sei o restante mas essa parte de ultimos comentários aqui no wordpress é bem mais difícil, no blogger só precisa colocar o feed dos comentários e pronto