Suscríbete

votar Cómo obtener los posts más comentados de 2008

Por Antonio Cambronero 02.01.2009 en Php, Wordpress, tips
En el sidebar de blogpocket he colocado los 10 posts más comentados del finiquitado 2008. ¿Cómo lo he hecho?. No se pierdan este primer post del año y aprovecho para desear a todos mis lectores un feliz y próspero año 2009.

En WordPress es muy fácil extraer información de la base de datos de un blog con la función get_results. Esta función devuelve como salida un array con el resultado de una query (una consulta a la base de datos).

En el caso del script siquiente, cada fila del array es un post con los campos comment_count (número de comentarios al post), ID (número único e identificativo del post) , post_title (título del post) y post_date (fecha de publicación del post). La consulta, a la base de datos de los posts, selecciona esos campos siempre y cuando el valor del campo de fecha (post_date) se encuentre entre el 1 de enero de 2008 y el 31 de diciembre de 2008. El resultado se ordena descendentemente por el campo comment_count (número de comentarios de un post), guardando los 10 primeros registros que cumplan estos requisitos.

La variable $result contendrá la información de esos 10 registros obtenidos tras llamar a la función get_results. Simplemente hay que recorrer, a continuación, ese array (cuestión que se hace con la instrucción foreach) mostrando, si el contador de comentarios (comment_count) es distinto de cero, el título del post con su permalink (obtenido con la función get_permalink).

<ul>
<?php
$result = $wpdb->get_results(”SELECT comment_count,ID,post_title, post_date FROM $wpdb->posts WHERE post_date BETWEEN ‘2008-01-01′ AND ‘2008-12-31′ ORDER BY comment_count DESC LIMIT 0 , 10″);

foreach ($result as $topten) {
$postid = $topten->ID;
$title = $topten->post_title;
$commentcount = $topten->comment_count;
if ($commentcount != 0) {
?>
<li><a href=”http://www.blogpocket.com/2009/01/02/como-obtener-los-posts-mas-comentados-de-2008/”><?php echo $title ?></a></li>
<?php }
}
?>
</ul>

  • E-mail this story to a friend!
  • Bitacoras.com
  • Twitter
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Meneame
  • Wikio
  • Ping.fm
  • Technorati

También puedes leer:

Tiny Url para este post: http://tinyurl.com/9ybru2

2 comentarios a “Cómo obtener los posts más comentados de 2008”

  1. Luis Dice:

    Buena herramienta para encontrar buenos blogs con contenidos.


  2. cubas Dice:

    y cómo se hace para mostrar la fecha del post, probé mostrando “post_date” pero me devuelve la fecha así “2009-11-05 21:39:16″
    Quisiera saber cómo mostrarla así “21 enero 2009″


Haz un comentario:

Los comentarios están moderados y puede trasncurrir un tiempo hasta que se publiquen

XHTML: Se pueden utilizar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>