¿Aleatorizar resultados de una página de categoría?

4

Tengo mi página de categoría estándar. En esta página, me gustaría colocar un botón que, al hacer clic, asigna al azar los resultados que se muestran en la página de categorías.

Sé que podría hacer una página rand-category.php y enviar al usuario a esa página. Sin embargo, idealmente, me gustaría una solución más elegante, posiblemente algo que actualice los resultados sin mover al usuario de la página.

    
pregunta Olly F 20.08.2012 - 19:01

2 respuestas

1

En realidad, puedes cambiar cualquiera de los parámetros de consulta (como el orden) agregándolos a la URL.

Por ejemplo, la url de muestra a continuación podría aleatorizar las publicaciones en el archivo de categorías cada vez que actualice, aleatorizando los resultados.

http://sample.com/category/uncategorized/?orderby=rand

A continuación se muestra un formulario básico con el valor orderby que actualizaría cualquier página / plantilla que se muestre. (solo deberías agregarlo a archive.php en tu tema, o a la barra lateral a través de un widget HTML)

<form method="get">
<input type="hidden" name="orderby" value="rand" />
<input type="submit" value="Randomize" />
</form>

Solo deberías trabajar el ajax para actualizar el elemento HTML que contiene tu bucle. (el tipo que se encuentra en este publicar está haciendo un repaso de comentarios ajax, puedes ver cómo está recargando su bucle a través de ajax

    
respondido por el Warwick 05.03.2013 - 16:22
0

Solución simple, supongo:

haga un botón / enlace con url a la misma página locationn (por ejemplo, la página "Nuestra página": resultados aleatorios )

modifique los argumentos de la consulta para aleatorizar los resultados

$query = new WP_Query( array ( 'orderby' => 'rand') );
    
respondido por el Sebastian 07.03.2013 - 10:36

Lea otras preguntas en las etiquetas