Entradas aleatorias de una categoría en WordPress

He estado buscando la manera más fácil de conseguir una lista con un número determinado de entradas seleccionadas aleatoriamente de una o más categorías. Algo que parece tan inmediato, una simple consulta aleatoria a una base de datos, no parece estar muy extendido en WordPress.

Encontré varios plugins, pero no he conseguido hacer funcionar ninguno. En tech-buzz recomiendan el Random Posts Plugin de Wasabi, pero la página parece estar caída. Una pena, que las opciones que detallan en tech-buzz hacen al plugin bastante versátil, aunque no parece que tenga opción para seleccionar categorías.

A través del hilo de los foros de WordPress Display Random Posts from Specific Categories me encuentro otro plugin que tampoco he conseguido hacer funcionar.

Por lo que he visto WordPress no viene preparado para utilizar la orden “ORDER BY RAND()” de mysql, que es la que devuelve elementos de una tabla en orden aleatorio. Para permitir su uso hay que modificar el archivo query.php alojado en el wp-include/. Los cambios que hay que hacer son menores y no hay peligro de cargarse nada, según cuentan en la lista de correo donde lo he encontrado. Copio aquí los cambios exactos en el query.php que me han funcionado a mí:

Sin cambios:

$allowed_keys = array('author', 'date', 'category', 'title', 'modified', 'menu_order');
...
if ( 'menu_order' != $orderby )
$orderby = 'post_' . $orderby;

Con cambios:

$allowed_keys = array('author', 'date', 'category', 'title', 'modified', 'menu_order', 'rand');
...
if ( 'menu_order' != $orderby && 'rand' != $orderby)
$orderby = 'post_' . $orderby;
if ('rand' == $orderby)
$orderby = 'RAND()';

Tras los cambios, se puede usar con query_posts la opción rand en el atributo orderby. Por ejemplo, para conseguir una sola entrada aleatoria de la categoría Aleatorio:

query_posts('category_name=Aleatorio&showposts=1&orderby=rand')


COMENTARIOS / 10 COMENTARIOS

[...] tiempo publiqué una manera de mostrar una entrada elegida aletoriamente de una categoría concreta en WordPress. Para ello había que tocar el archivo query.php de la [...]

Por Cómo mostrar un post al azar en WordPress | voragine.net el 05 de Feb de 2009 a las 14:49

[...] voragine.net he encontrado la forma de mostrar posts aleatorios de una [...]

Por Desarrollo y Crecimiento Personal » Blog Archive » Mostrar una frase aleatoria en el sidebar de wordpress el 06 de Feb de 2009 a las 3:38

Mi buenskotperez, en el topic que mencioas de tech-buzz alguien actualizó la URL correcta del plugin:
http://wasabi.pbwiki.com/Random%20Posts%20and%20Random%20Excerpts

O checa el post:
http://tech-buzz.net/2006/08/14/random-post-plugin-for-wordpress/

Ya lo descargué y apenas lo voy a testear. Lo que no me gustó es que no mencionan con cuáles versiones es compatible.
En fin.
Saludos

Por Guerry el 29 de Ene de 2008 a las 23:01

Gracias por la corrección, Guerry. En efecto no hay mucha información sobre el plugin, pero yo también lo probaré, pues me parecío, como ya apunté, bastante fácil de usar.

Por skotperez el 30 de Ene de 2008 a las 8:54

En cualquier caso, añadir los cambios que indico arriba en el archivo query.php me parece más sencillo y da más libertad a la hora de llamar aleatoriamente a cualquier comando dentro del Loop

Por skotperez el 30 de Ene de 2008 a las 8:58

hola…
en relacion a :

http://voragine.net/wordpress/lista-de-entradas-aleatorias-de-una-categoria

Funciona este metodo para mostrar entradas aleatorias?

Por fernando el 23 de Mar de 2008 a las 15:08

Claro, Fernando, cambiar las líneas del archivo query.php precisamente sirve para conseguir mostrar una lista con el número de entradas aleatorias que quieras. Sólo tendrás que introducir, tras los cambios en query.php, el código que especifico en el lugar donde quieras que aparezcan las entradas.

Por skotperez el 25 de Mar de 2008 a las 7:36

A partir de la versión 1.7 de WordPress puedes usar directamente query_posts('category_name=Aleatorio&showposts=1&orderby=rand')

Por Rutrus el 05 de Feb de 2009 a las 20:43

Perdón, lógicamente me refería a la vesrión 2.7 de WP.

Me ha sido muy útil.

Por Rutrus el 05 de Feb de 2009 a las 21:18

Sí, efectivamente, eso es justo lo que comento en un post más reciente. Gracias por la receta, en cualquier caso.

Por skotperez el 10 de Feb de 2009 a las 19:44

COMENTA / EXPRESA TU OPINIÓN
Los comentarios tienen que ser aprobados por un editor antes de ser publicados.

XHTML: Puedes usar las siguientes etiquetas para dar formato: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

ARTÍCULOS RELACIONADOS / Lista generada automáticamente

MÁS / Artículos de Enero de 2008

MÁS / Otros artículos sobre wordpress

CALENTITO / Últimos artículos

Otros blogs en los que colaboro

RSS Obsoletos

  • Se acabó el Kodachrome, se acabó MangoFalls 20 de Julio de 2010
    Hace poco más de un año, la Eastman Kodak Corporation anunció que dejaba de fabricar su carrete de fotos de más edad, el Kodachrome, de 74 años de edad. La estrella de Kodak es uno de los carretes más míticos de la historia de la fotografía y ha permitido instantáneas como la de la famosa […]
    skotperez
  • Obsoletos en LABoral: Taller para la construcción de un lector universal de formatos 19 de Julio de 2010
    Uno de las consecuencias del avance feroz de la tecnología es el ejército de zombies que va generando a su paso. En su afán de superación, cualquier sistema tecnológico va aventurándose en terrenos desconocidos, experimentando maneras de conseguir más velocidad, más capacidad de almacenamiento, más calidad; unas veces el intento fructifica y se consolida, pe […]
    skotperez
  • Moda rápida 18 de Julio de 2010
    Milo es un agregador de tiendas físicas, o un directorio de productos, o un trackeador… en fin, es una web de éstas con una idea y un negocio. En su blog he encontrado un interesante artículo sobre la moda desechable o moda rápida, del cual haré un resumen agregando mis impresiones. La moda rápida es […]
    paaq

RSS meipi

  • Mediterranean. Proyectos urbanos del Mar Mediterráneo 14 de Junio de 2010
    El meipi /mediterranean es ya de largo el que tiene más entradas de la red de mapas de meipi.org, ya van más de 900. Desde una asignatura de la Universidad de Arquitectura de Granada han realizado una extensa cartografía de proyectos urbanísticos (construidos o realizados) de las dos orillas del Mediterráneo. Han hecho un uso […]
    pablo
  • Embeber un mapa de meipi en Wordpress 20 de Mayo de 2010
    Si necesitas embeber un mapa en un post  o en una página de tu Wordpress usarás un iframe. Para que el Wordpress te deje meterlo debes instalar antes un plug-in como Embed iframe. Así de fácil. […]
    pablo
  • Como embeber un mapa sin que salga la leyenda 7 de Mayo de 2010
    Hace tiempo os contábamos cómo insertar un meipi en otra web. En el proyecto de 6.000km en el que estoy metido necesitábamos meter el mapa en el blog, como teníamos un espacio reducido la leyenda nos molestaba. Así que ahora puedes añadir el mapa sin la leyenda añadiendo “&legend=false” al final de la URL: Con leyenda http://meipi.org/6000km.map.php?embe […]
    pablo