Randomiza os resultados de uma página de categoria?

4

Eu tenho minha página de categoria padrão. Nesta página, gostaria de colocar um botão que, quando clicado, aleatoriamente os resultados mostrados na página da categoria.

Eu sei que posso criar uma página rand-category.php e enviar o usuário para essa página. Idealmente, gostaria de uma solução mais elegante, possivelmente algo que atualize os resultados sem mover o usuário para fora da página.

    
por Olly F 20.08.2012 / 19:01

2 respostas

1

Você pode alterar qualquer um dos parâmetros de consulta (como o pedido), adicionando-os ao URL.

Por exemplo, o URL de exemplo abaixo aleatoriamente as postagens no arquivo da categoria toda vez que você atualizar, randomizando os resultados.

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

Abaixo está um formulário básico com o valor orderby que atualizaria qualquer página / modelo que ele mostrasse. (você só precisa adicioná-lo ao arquivo.php no seu tema, ou à barra lateral via um widget HTML)

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

Você precisaria apenas calcular o ajax para atualizar o elemento HTML que contém o loop. (o cara acabou neste post está fazendo um ajax comment refresher, você pode ver como ele está recarregando o loop via ajax

    
por Warwick 05.03.2013 / 16:22
0

Solução simples, eu acho:

faça um botão / link com url para a mesma localização da página (ex para a página "Nossa Página": Resultados aleatórios )

modifique os argumentos de consulta para randomizar os resultados

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