---
title: "Redirección aleatoria en WordPress"
description: "Seguro que si tienen una revista digital online, tus lectores nunca visitan el archivo de artículos históricos. Una posible solución para invitar a leer entradas más antiguas sea crear una zona de art..."
url: https://wpdirecto.com/redireccion-aleatoria-en-wordpress/
date: 2012-05-01
modified: 2012-04-30
author: "David Carrero Fernández-Baillo"
image: https://wpdirecto.com/wp-content/uploads/2012/04/wordpress-pagina-aleatoria.jpg
categories: ["Desarrollo"]
tags: ["aleatoria", "random", "redirección"]
type: post
lang: es
---

# Redirección aleatoria en WordPress

[![](https://wpdirecto.com/wp-content/uploads/2012/04/wordpress-pagina-aleatoria-300x157.jpg)](https://wpdirecto.com/redireccion-aleatoria-en-wordpress-424/wordpress-pagina-aleatoria/)Seguro que si tienen una revista digital online, tus lectores nunca visitan el archivo de artículos históricos. Una posible solución para invitar a leer entradas más antiguas sea crear una zona de artículo aleatorios.

Para estos podemos hacerlo de las tres formas que nos recomienda [Smashing magazine](http://wp.smashingmagazine.com/2012/04/19/random-redirection-in-wordpress/):

- Una página que procesa la redirección.
- Una consulta la base de datos.
- Algún mecanismo de ordenación para iniciar la redirección.

Yo me quedo con la solución sencilla de redireccionar a través de una página de WordPress. Solo tendremos que crear una página y selección como plantilla el código que te mostramos más abajo. Cuando crees tu página puede ser del estilo *https://wpdirecto.com/aleatoria/*.

Este el código de plantilla pagina-aleatoria.php que debes colocar en tu plantilla WordPress:

// codigo fuente para pagina-aleatoria.php
// Plantilla para página de redirección aleatoria
// set arguments for get_posts()
$args = array(
'numberposts' => 1,
'orderby' => 'rand'
);

// get a random post from the database
$my_random_post = get_posts ( $args );

// process the database request through a foreach loop
foreach ( $my_random_post as $post ) {
// redirect the user to the random post
wp_redirect ( get_permalink ( $post->ID ) );
exit;
}
Fuente y más métodos de redirección en [smashing magazine](http://wp.smashingmagazine.com/2012/04/19/random-redirection-in-wordpress/).
