Como posso ordenar meu loop com base em metadados, usando um formulário?

Eu criei um tipo de postagem personalizado chamado ‘propriedades’ com meta checkboxs personalizadas de ‘preço’ e ‘salas’.

Eu tenho um loop-property-archive.php personalizado para exibir as propriedades.

O que eu adoraria ter é um método para classificar as propriedades com base nos metadados dessas duas checkboxs metálicas. Idealmente, eu teria um drop-down chamado ‘classificar’, com as opções de ‘price asc.’, ‘Price desc.’, ‘Rooms asc.’ E ‘rooms desc.’. Quando o usuário seleciona uma opção, a página é re-classificada.

Atualmente, posso consultar por taxonomias personalizadas, o que cria uma URL como: mysite.com/?post_type=properties&area=high-ridge&university=birmingham. Eu preciso ser capaz de filtrar essa página ou qualquer outra combinação de área e universidade. Portanto, a criação de modelos individuais com consultas personalizadas está fora de questão.

Testei anexando meta_key = _price & orderby = meta_value para o URL, mas isso não funciona. Alguma idéia de por quê?

Estou aberto às sugestões do lado do servidor ou do cliente. O servidor pode ser melhor porque, se houver paginação envolvida, acho que isso seria melhor tratado. Obviamente, o lado do cliente tem a vantagem de não atualizar a página.

Obrigado!

Solutions Collecting From Web of "Como posso ordenar meu loop com base em metadados, usando um formulário?"