<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>voragine.net &#187; entrada aleatoria</title>
	<atom:link href="http://voragine.net/etiquetas/entrada-aleatoria/feed" rel="self" type="application/rss+xml" />
	<link>http://voragine.net</link>
	<description>Autonomía digital y tecnológica.</description>
	<lastBuildDate>Wed, 08 Feb 2012 15:49:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3-RC3-19589</generator>
		<item>
		<title>Cómo mostrar un post al azar en WordPress</title>
		<link>http://voragine.net/wordpress/como-mostrar-un-post-al-azar-en-wordpress</link>
		<comments>http://voragine.net/wordpress/como-mostrar-un-post-al-azar-en-wordpress#comments</comments>
		<pubDate>Thu, 05 Feb 2009 12:36:41 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[entrada aleatoria]]></category>
		<category><![CDATA[random post]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=163</guid>
		<description><![CDATA[Hace tiempo publiqué una manera de <a title="  Entradas aleatorias de una categoría en WordPress -- voragine.net" href="http://voragine.net/wordpress/lista-de-entradas-aleatorias-de-una-categoria">mostrar una entrada elegida aletoriamente</a> de una categoría concreta en WordPress. Para ello había que tocar el archivo <code>query.ph</code>p de la carpeta <code>wp-includes/</code>. Según leo en Ayuda WordPress ya no es necesario y basta con usar un loop con la opción <strong><code>'orderby' =&#62; 'rand'</code></strong>.]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo publiqué una manera de <a title="  Entradas aleatorias de una categoría en WordPress -- voragine.net" href="http://voragine.net/wordpress/lista-de-entradas-aleatorias-de-una-categoria">mostrar una entrada elegida aletoriamente</a> de una categoría concreta en WordPress. Para ello había que tocar el archivo <code>query.ph</code>p de la carpeta <code>wp-includes/</code>. Parece ser que <a title="Mostrar un post al azar -- ayudawordpress.com" href="http://ayudawordpress.com/mostrar-un-post-al-azar/">ya no es necesario</a> y basta con usar un loop con la opción <strong><code>'orderby' =&gt; 'rand'</code></strong>.</p>
<blockquote><p><code>query_posts(array('orderby' =&gt; 'rand', 'showposts' =&gt; 1));<br />
if (have_posts()) :<br />
while (have_posts()) : the_post();<br />
the_title();<br />
the_excerpt();<br />
endwhile;<br />
endif;</code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/wordpress/como-mostrar-un-post-al-azar-en-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entradas aleatorias de una categoría en WordPress</title>
		<link>http://voragine.net/wordpress/lista-de-entradas-aleatorias-de-una-categoria</link>
		<comments>http://voragine.net/wordpress/lista-de-entradas-aleatorias-de-una-categoria#comments</comments>
		<pubDate>Thu, 10 Jan 2008 12:35:41 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[entrada aleatoria]]></category>
		<category><![CDATA[random post]]></category>

		<guid isPermaLink="false">http://voragine.net/wordpress/lista-de-entradas-aleatorias-de-una-categoria</guid>
		<description><![CDATA[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. [...]]]></description>
			<content:encoded><![CDATA[<p>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.</p>
<p>Encontré varios <em>plugins</em>, pero no he conseguido hacer funcionar ninguno. En <a href="http://tech-buzz.net/2006/08/14/random-post-plugin-for-wordpress/" title="tech-buzz.net: Random Post Plugin for WordPress">tech-buzz</a> recomiendan el <a href="http://wasabi.pbwiki.com/Random%20Posts%20and%20Random%20Excerpts" title="wasabi.com: Random Posts Plugin"><em>Random Posts Plugin</em></a> de Wasabi, <s>pero la página parece estar caída</s>. 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.</p>
<p>A través del hilo de los foros de WordPress <a href="http://http://wordpress.org/support/topic/70359#post-444323" title="WordPress Support: Display Random Posts from Specific Categories"><em>Display Random Posts from Specific Categories</em></a> me encuentro otro <em>plugin</em> que tampoco he conseguido hacer funcionar.</p>
<p>Por lo que he visto WordPress no viene preparado para utilizar la orden &#8220;ORDER BY RAND()&#8221; de mysql, que es la que devuelve elementos de una tabla en orden aleatorio. Para permitir su uso hay que modificar el archivo <code>query.php</code> alojado en el <code>wp-include/</code>. Los cambios que hay que hacer son menores y no hay peligro de cargarse nada, según cuentan en la <a href="http://comox.textdrive.com/pipermail/wp-trac/2007-July/014165.html">lista de correo</a> donde lo he encontrado. Copio aquí los cambios exactos en el <code>query.php</code> que me han funcionado a mí:</p>
<p>Sin cambios:</p>
<blockquote><p>
<code>$allowed_keys = array('author', 'date', 'category', 'title', 'modified', 'menu_order');<br />
...<br />
if ( 'menu_order' != $orderby )<br />
$orderby = 'post_' . $orderby;</code></p></blockquote>
<p>Con cambios:</p>
<blockquote><p>
<code>$allowed_keys = array('author', 'date', 'category', 'title', 'modified', 'menu_order', 'rand');<br />
...<br />
if ( 'menu_order' != $orderby &#038;&#038; 'rand' != $orderby)<br />
$orderby = 'post_' . $orderby;<br />
if ('rand' == $orderby)<br />
$orderby = 'RAND()';</code></p></blockquote>
<p>Tras los cambios, se puede usar con <a href="http://codex.wordpress.org/Template_Tags/query_posts" title="wordpress.org: Template_Tags/query posts">query_posts</a> la opción <code>rand</code> en el atributo <code>orderby</code>. Por ejemplo, para conseguir una sola entrada aleatoria de la categoría Aleatorio:</p>
<blockquote><p>
<code> query_posts('category_name=Aleatorio&#038;showposts=1&#038;orderby=rand')<br />
</code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/wordpress/lista-de-entradas-aleatorias-de-una-categoria/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

