twitterfacebookgoogledribbblepinterestmyspacetumblrvimeoyoutubebehancegithubflickrforrstrssmail
Ultimas Entradas
LuxePad: Teclado Portátil Bluetooth Ultrafino para iPad check it out →

Visualizar una lista de Post mas comentados en WordPress

El “Hack” que os presento hoy, no es mas que un truco para poner una lista con los post más comentados. Esta pequeña función, además de hacer el blog más participativo también puede resultar útil para relanzar post que hayan tenido un alto grado de participación.

Añadir esta función es sencillísimo y se puede hacer de dos modos diferentes:

Instalando un plugin

El primer plugin que me viene a la cabeza en el Most Commented. Este plugin ha sido desarrollado con el fin de crear una lista automáticamente.

Será tan sencillo como descargar el plugin desde WordPress.org , subirlo a vuestra carpeta /wp-content/plugins/ y activarlo en el menú de Plugins.

Para visualizarlo en el blog, tendréis que añadir la siguiente línea de código:

<?php mdv_most_commented(); ?>  

Añadir la función manualmente

Abrimos el archivo header.php de nuestro tema activo e insertamos antes de que se cierre el tag head (para ser más claros: </head>), el siguiente código:

<?php most_popular_posts($no_posts = 5, $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 . '" title="' . $post_title.'">' . 
$post_title . '</a> (' . $comment_count.')' . $after;
}
} else {
$output .= $before . "None found" . $after;
}
echo $output;
} ?>

Podremos cambiar a nuestro gusto, cuantos artículos mostrar cambiando la cifra que acompaña a $no_posts =

Para visualizar los artículos (como en el caso del plugin) tendremos que insertar en el cuerpo del tema una línea de código para mostrar nuestra nueva lista:

<?php most_popular_posts(); ?>  

Tengo que decir que me ha sucedido alguna vez que el plugin no me ha funcionado, pero el método manual no falla.

¿Encontráis útil esta función?

Written by wbaseweb

Leave A Reply