¿Quieres recibir una notificación por email cada vez que Recursos Blog escriba una noticia?
Los Comentarios realizados en los artículos de nuestro blogpor parte de los visitantes son fundamentales para conocer sus opiniones, susgustos y sobre todo para estar en permanente contacto con ellos.
En elartículo de hoy queremos ver una forma de ver los artículos mas comentados en Wordpress sin necesidad de tener que instalar ningún plugin, ni nada parecido.Tan solo tendremos que realizar una pequeña modificación de un fichero phpdonde tendremos que insertar la siguiente función.
El ficheroque debemos modificar se denomina functions.php que podemos localizar en elservidor de Wordpress. Añadiremos al final de dicho fichero el siguientecódigo:
function most_popular_posts ( $no_posts = 10 , $before = '' , $after = '' , $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 . ' . $permalink . '" title="' . $post_title . '">' . $post_title . ' (' . $comment_count . ')' . $after ;
}
} else {
$output .= $before . "None found" . $after ;
}
echo $output ;
}
Estafunción nos permitirá visualizar el título de los artículos más comentados, enfunción de los parámetros que configuremos en el código anterior. Losparámetros que podemos adaptar a nuestra elección son: 1.- Elnúmero de post a visualizar, para ello debemos modificar el valor que acompañaen la primera línea $no_posts .
2.- Sitenemos artículos protegidos con contraseña, podemos introducir dicha clave enel parámetro $show_pass_post . 3.- Por último, podemos limitar la búsqueda deartículos filtrando por la antigüedad de los mismos para introduciremos el número de díastranscurridos desde su publicación en el parámetro $duration=' ' Una vezconfigurado la función php, tendremos que modificar el tema de nuestro blogpara indicar la posición donde queremos que se muestre el listado con losartículos más comentados. Para ellodeberemos insertar el siguiente código HTML en la posición que deseemos
Más comentado
<?php</span> most_popular_posts ( 5 , '' , '' , false , '100' ) ; ?>
De esta forma podremos tenerun listado con los post mas comentados de nuestro blog, siempre y cuando lotengamos alojado en la plataforma de Wordpress.