Cómo obtener los posts más comentados de 2008
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>




























Minoic.net es un anillo de blogs impulsado desde enero de 2007 por Guillermo Carvajal, Antonio Cambronero, Manuel Almeida y José Luis Orihuela para experimentar nuevas formas de sinergia entre weblogs más allá de los blogs grupales y de las redes comerciales.
June 16th, 2009 a las 8:52 pm
Buena herramienta para encontrar buenos blogs con contenidos.
November 10th, 2009 a las 3:26 am
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″