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>

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

  • Sodai gomi, la basura en Japón 3 de Julio de 2009
    Japón es un paradigma del respeto al medio ambiente y el civismo. Uno de los signos inequívocos de esta cultura cuidadosa se manifiesta en el hecho de tirar la basura. Son famosos los cuadernos municipales que se entregan a los recién llegados a una ciudad, en la que se desgranan los diferentes tipos de basura [...] […]
    paaq
  • Los formatos de Sony 2 de Julio de 2009
    El gigante nipón de la informática ha creado y promovido unos cuantos formatos de almacenaje de información en las últimas décadas. Algunos han triunfado, otros han fracasado. En imprescindible.es les echan un repaso. […]
    paaq
  • Dona tu móvil 1 de Julio de 2009
    Hace un año alabábamos al servicio postal yanki por su servicio de reciclaje de móviles por correo y, mira tú por dónde, resulta que en España ya había eso desde hace mucho más tiempo. Donatumovil.org es una campaña de la Cruz Roja y la Fundación Entreculturas que lleva en marcha desde, ojo, 2004. El mecanismo es [...] […]
    paaq

RSS meipi

  • Enriqueciendo los meipis 29 de Junio de 2009
    plugins texto enriquecido (1 y 2) leyenda en el mapa Enriqueciendo los meipis Seguimos añadiendo funcionalidades a los meipis con la intención de que sean más útiles para todos. En esta ocasión, además de corregir unos cuantos bugs y de realizar mejoras puntuales, no queríamos dejar de comentar por el blog un par de características que consideramos important […]
    guille
  • Meipi llega a Paris 14 de Junio de 2009
    Los integrantes y promotores de meipi somos responsables de otros proyectos paralelos en muchos casos relacionados de alguna manera con meipi: basurama, obsoletos, lamboratory, algomas, planeterasmus.  Entre ellos se encuentra también imaginario, que se define como un grupo de investigación independiente que pretende investigar y experimentar nuevas tecnolog […]
    urbanohumano
  • Un meipi con otro punto de vista 1 de Mayo de 2009
    Nos gusta comprobar cómo nuestra herramienta permite a los ciudadanos organizarse para expresar un punto de vista diferente al oficial. En este caso, descubrimos que Madrid2016, (olimpiadas ¡para quién?) usa la plataforma Meipi para que los ciudadanos de Madrid compartan sus impresiones acerca de los Juegos. Como ellos mismos explican en su página http://www […]
    guille