Código de últimos comentários no blog

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.

Quer conhecer a técnica que usei para ganhar R$ 1.091,80 em menos de 48 horas?

Gustavo Freitas

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

Website: http://gfsolucoes.net

    12 Comentários

    1. João Henrique

      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.

        • João Henrique

          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. @fanychan – não encontrei ainda nada parecido com o que você quer, mas quando encontrar escrevo um artigo e lhe aviso,
      um abraço.

    3. fanychan

      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?!

    4. 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.

    5. 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.

    6. @fabiano – existe uma maneira mais fácil, que é utilizando plugins e widgets, mas o intuito aqui é colocar os códigos diretamente no seu template, por isso parece mais difícil,
      um abraço.

    7. 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

    Deixe uma resposta