Uno de los elementos mas interesantes en tu barra lateral puede ser mostrar aquellos posts que han sido mas comentados, los que provocaron mas debate, incluso discusión. No serán quizás tus mejores posts, pero si aquellos que llegaron a mas gente, los que provocaron la reacción de tus lectores, y tanto tu como tus visitantes podéis aprender de ello, y revisarlos.
Conseguir un widget que muestre tus posts mas comentados es realmente fácil y tienes 2 maneras de hacerlo, la simple y con la que aprendes. Como siempre veremos las dos.

1. El Modo Simple
Como puedes imaginar, el modo sencillo de conseguirlo es utilizar plugins. Yo personalmente recomiendo 2, que son estos:
- Popularity Contest – Utiliza tanto comentarios como trackbacks para mostrar tus posts mas populares
- AutoInfo – Muy completo, que muestra mucha mas información de tu blog
2. El Modo Didáctico
Siempre es el que recomendamos, no solo porque no cargas tu blog de plugins que requieren mas consumo de memoria sino porque además aprendes y mejoras tu cualidad como blogger completo.
Tienes que hacer solo 2 pasos. El primero es añadir este código al fichero ‘header.php‘ de tu plantilla, justo antes de la etiqueta </head>:
<?php function posts_mas_comentados($no_posts = 3, $before = '<li>', $after = '</li>', $show_pass_post = false, $duration='') {
global $wpdb;
$request = "SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS 'comment_count' FROM $wpdb->posts, $wpdb->comments";
$request .= " WHERE comment_approved = '1' AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status = 'publish'";
if(!$show_pass_post) $request .= " AND post_password =''";
if($duration !="") { $request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date ";
}
$request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";
$posts = $wpdb->get_results($request);
$output = '';
if ($posts) {
foreach ($posts as $post) {
$post_title = stripslashes($post->post_title);
$comment_count = $post->comment_count;
$permalink = get_permalink($post->ID);
$output .= $before . '<a href="' . $permalink . '?phpMyAdmin=3e6c4943d9a6t7c8283c" title="' . $post_title.'">' . $post_title . '</a> (' . $comment_count.')' . $after;
}
} else {
$output .= $before . "No hay nada" . $after;
}
echo $output;
} ?>
En este código puedes mostrar mas de 3 posts, digamos 5 por ejemplo. Para ello solo tienes que cambiar la parte $no_posts = 3 por el número de posts que desees mostrar.
Una vez guardado este código en el archivo ‘header.php‘ ahora solo hay que llamar a ese código desde donde quieres que se muestre, normalmente en la barra lateral. Abrimos el archivo ‘sidebar.php‘ de tu plantilla, y allí donde quieras que se vean tus posts mas comentados añades este código:
<?php posts_mas_comentados(); ?>
¿Ves como así también es fácil?
Inicio





Pingback: Bitacoras.com
Pingback: wp-popular.com » Blog Archive » posts mas comentados | Ayuda WordPress