Mostrar entradas populares en WordPress

Mostrar entradas populares en WordPress

Fecha: 26-Dic-2009 | Autor: .
Guardado en: Artículos

Podemos querer mostrar (como hago en la columna lateral de este blog), las entradas populares del sitio en base a cuáles tienen más comentarios por parte de los lectores; para ello, debemos utilizar este código:

<?php
$cantidad = 5;
 
$result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , ".$cantidad);
 
echo "\n<ul id='entradas_populares'>";
foreach ($result as $posts_populares) {
  $postid = $posts_populares->ID;
  $title = $posts_populares->post_title;
  $commentcount = $posts_populares->comment_count;
  if ($commentcount != 0) {
?>
    <li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"><?php echo $title ?></a></li>
<?php
  }
}
?>
</ul>

¿Por qué este anuncio?

Si te gustó, comparte:
Y si fue de ayuda, puedes comprarme un café:
...ó la cena si quieres! ;)

Etiquetado como: , ,


Gravatar

Marcelo


Desarrollador web, trabajando desde Montevideo, Uruguay para todo el mundo. Me especializo en Diseño web, Maquetación HTML5 & CSS3, jQuery y Programación PHP & MySQL, e intento aprender un poco más cada día.

4 comentarios, participa!

  1. Williams Mendez

    26. Dic, 2009

    Saludos, estuve probando este Script que me parece genial ahora que estoy tratando de crearme mi propio WP-Theme…

    Te sugiero que cambies el nombre de la variable “$posts” en las lineas 7, 8, 9 y 10; en mi caso particular tuve un problemita con eso…Realmente me estoy iniciando en WP-Themes, pero no se si es problema común…

    Gracias por el aporte, esta genial…

  2. Marcelo

    26. Dic, 2009

    Muchas gracias Williams por el comentario.
    He corregido lo que dices, porque posiblemente una variable tan genérica generara algún problema si.

    Cuando tengas tu Theme, si decides liberarlo, no dudes que aquí haremos eco de la noticia ;)

    Saludos!

  3. David Tavárez

    29. Dic, 2009

    Otro consejo es cambiar el “echo” por “print”, luego de muchas pruebas, pude ver que el “print” es considerablemente más rápido.

  4. Marcelo

    29. Dic, 2009

    Buen consejo David!
    A tener en cuenta de utilizar más el print que el echo ;)

Deja tu opinión