Si queremos añadir un enlace que nos permita saltar a una entrada aleatoria de un blog en WordPress, basta crear un archivo que contenga lo siguiente:

<?php
require('wp-blog-header.php');
query_posts(array('orderby' => 'rand', 'showposts' => 1));
if (have_posts()) : the_post();
$url = get_permalink($post->id);
        header("Location: " . $url);
endif;
wp_reset_query();
?>

Guardamos el archivo en una ruta accesible, por ejemplo en la raíz del blog.

Sólo queda añadir el enlace para que nos lleve a una entrada aleatoria.

PS: Recordando una vieja entrada en Microsiervos.


Actualizado el 28 de septiembre de 2012

WordPress puede utilizar URLs claras para enlazar a los artículos, categorías, etiquetas, páginas o archivos. Si queremos que el enlace al script sea del mismo tipo, podemos añadir las siguientes líneas al fichero .htaccess de la raíz del sitio:

RewriteEngine On
RewriteBase /blog/
RewriteRule ^salta/$ salta.php

Referencias

» Function Reference/query posts » The Loop » Template Tags/get posts


Entradas relacionadas


Published

Category

dev

Tags

Contacto