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.

Código de últimos comentários no blog
Rate this post

Quer aprender como ganhar dinheiro na internet com conteúdo gratuito?

Gustavo Freitas

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

Website: https://gfsolucoes.net

12 Comentários

  1. Boa Noite

    Gustavo

    Pesquisei no Google a acabei acessando seu Blog.

    Um Abraço
    Roberto

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

  3. @fanychan – não encontrei ainda nada parecido com o que você quer, mas quando encontrar escrevo um artigo e lhe aviso,
    um abraço.

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

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

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

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

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