Posts mas comentados en WordPress

El otro día hablaba de un pluguin que mostraba posts de forma aleatoria, que venia bien para que los spiders no olvidaran algunos posts antiguos.

Ahora mostramos un función en PHP que destaca los posts más comentados para WordPress, se supone que los posts más comentados deben ser aquellos sobre los que más interés han mostrado a la gente, aunque esto es muy discutible:S, no recuerdo la fuente de donde lo saqué, así que por favor si el código es vuestro indicármelo …

Código:

< ?
function get_most_commented($no_posts = 15, $before = ”, $after = ”, $show_pass_post = false) {
global $wpdb, $tableposts, $tablecomments;
$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) {
$post_title = stripslashes($post->post_title);
$comment_count = $post->comment_count;
$permalink = get_permalink($post->ID);
$output .= $before . ‘
‘ . $post_title . ‘ (‘ . $comment_count.’)
‘ . $after;
}
echo $output;
}

?>

< ?php get_most_commented(); ?>

Fin de código

Deja una respuesta