Colocar posts mais comentados no WordPress sem plugin

Posts mais comentados no WordPress sem plugin

Pessoal, vou ensinar como colocar os posts mais comentados em uma lista no seu WordPress sem plugin.

Muitos preferem não carregar o site/blog com plugins, o que eu particularmente concordo plenamente, pois excesso de plugins deixam seu site/blog carregado, consequentemente prejudicando nos sistemas de busca.

O nível de dificuldade como acima informado é mediano,ou seja, bem simples e bem didático. Caso tenha alguma dificuldade, deixe seu comentário ao final do post.

Bom, vamos lá.

Vamos colocar os artigos mais comentados em seu site em uma lista.

Vamos ao código:

Início do código

<?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10");
foreach ($result as $post) {
setup_postdata($post);
$postid = $post->ID;
$title = $post->post_title;
$commentcount = $post->comment_count;
if ($commentcount != 0) { ?>
<li><a href="<?php echo get_permalink($postid); ?>"title="<?php echo $title ?>"> 
<?php echo $title ?></a> <?php echo $commentcount ?></li> <?php } } ?>

Para alterar o número de artigos a serem mostrados, devemos apenas alterar a seguinte linha:

ORDER BY comment_count DESC LIMIT 0 , 10");

para o número de artigos que você deseje que apareça.

Composição do código

$result = é o resultado exibido após selecionar no banco de dados, listando de forma descendente (ORDER BY comment_count DESC)
$postid = ID do post
$title = Título do Post
$commentcount = Número de Comentários

Bom pessoal, dúvidas? Não deixem de comentar.

VEJA ESSES ARTIGOS TAMBÉM:

2 Comentários

Clique aqui para deixar um comentário

  • Não deu certo…
    No lugar dos posts, aparece um pedaço do código:
    get_results(“SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10″); foreach ($result as $post) { setup_postdata($post); $postid = $post->ID; $title = $post->post_title; $commentcount = $post->comment_count; if ($commentcount != 0) { ?>
    ” title=””>