Redirección aleatoria en WordPress

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:

  • 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 http://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.

1 Comentario

  1. buenos días y gracias. por favor, ¿cual es la instrucción para que se muestren solo los post de los últimos 30 días en este script? yo no entiendo mucho de esto del php.
    gracias

Dejar respuesta

Please enter your comment!
Please enter your name here