WordPress: Mostrar los post más comentados de tu blog
por CrackVanPara hacer esto busque un plugin, pero al no encontrar ninguno, o ninguno que me convenciese, me encontre con la forma de ponerlo directamente, solo añadiendo una funcion (que realiza la consulta SQL y procesamiento de los datos obtenidos) y llamandola donde quieras usarla en tu plantilla
Debemos meter este codigo en el archivo wp-hacks.php , si no tenemos habilitado el uso del wp-hacks.php, podemos hacerlo en el panel de WordPress en Opciones/Misceláneas, marcando la opcion “Usar soporte de archivo my-hacks.php“ y guardando los cambios.
-
function get_most_commented($no_posts = 5, $before = ‘<li>’, $after = ‘</li>’, $show_pass_post = false) {
-
$request = "SELECT ID, post_title, COUNT($tablecomments.comment_post_ID) AS ‘comment_count’ FROM $tableposts, $tablecomments WHERE";
-
$request .= " $tableposts.ID=$tablecomments.comment_post_ID AND post_status = ‘publish’";
-
if(!$show_pass_post) { $request .= " AND post_password =”"; }
-
$request .= " AND comment_approved = ‘1′ GROUP BY $tablecomments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";
-
$posts = $wpdb->get_results($request);
-
$output = ”;
-
foreach ($posts as $post) {
-
$comment_count = $post->comment_count;
-
$permalink = get_permalink($post->ID);
-
$output .= $before . ‘<a href="’ . $permalink . ‘" title="’ . $post_title.‘">’ . $post_title . ‘</a> (’ . $comment_count.‘)’ . $after;
-
}
-
echo $output;
-
}
Si no tenemos el archivo wp-hacks.php, lo creamos en la raiz del blog
Ahora solo queda poner el siguiente codigo donde queramos mostrar los post mas comentados del blog:
-
<?php get_most_commented(); ?>
Vía, WordPressWiki
- Leido 1,018 veces













aqui hay uno
http://ja.rafi.pl/2006/05/01/wp-most-commented-posts/
Por lo que veo viene a ser la misma función, o muy parecida, pero bastante mas cómodo subir y activar que andar editando el wp-hacks.php
Gracias pablasso
Como puedo hacer para que en el home de un sitio que tengo con wordpress 2.6.1 me muestre los 3 o 5 ultimos post de cada una de las 3 categorias que tengo y solo los primeros por ejemplo 300 caracteres?
muchas gracias