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.
Relacionado
Amigo, deu erro de sintaxe nessa parte, pode me ajudar??
.”:” . “ID) .
Boa Noite
Gustavo
Pesquisei no Google a acabei acessando seu Blog.
Um Abraço
Roberto
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.
Atualizei o artigo, veja se é isto que você quer.
um abraço.
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
@fanychan – não encontrei ainda nada parecido com o que você quer, mas quando encontrar escrevo um artigo e lhe aviso,
um abraço.
@Wellington – esse código não é para o Blogger, se for para o Blogger veja essa aqui, é para os últimos posts, mas o princípio é o mesmo,
http://migre.me/4Sdc,
um abraço.
@ChuckBoy – veja aqui como,
http://bit.ly/ovVWA,
um abraço.
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?!
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.
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.
@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.
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