Henrique, basta criar cada campo separadamente, provavelmente usando a função wp_list_categories() ou alguma semelhante (veja no final da documentação).
Essas tags, elas estão divididas em taxonomias diferentes? Ou seja, você possui uma taxonomia Cor e outra Tamanho, por exemplo? Como você tá fazendo esse cadastro?
Oi Eduardo, nao uso taxinomias diferentes, as caracteristia estao todas por categorias.
É uma lista de vídeos temáticos, cada video publicado por um post que é marcado com 3 categorias:
1. bairro onde o vídeo foi filmado
2. tipo de violação praticada (uma lista de 10 que pode ocorrer em qualquer bairro)
3. o momento (antes, durante e depois)
Cada uma dessas categorias tem uma série filha, por exemplo a categoria “momento” tem: “antes”, “durante”, “depois”.
Na busca a pessoa precisa ter um dropbox para cada tipo de categoria para assim filtrar os videos que serão mostrados. Essas dropbox precisam se comunicar de alguma forma, pois eu quero vídeo que tenha as 3 categorias combinadas que a pessoa deseja ver.
Exemplo: Bairro: Botafogo, Violação: art 5, Momento: durante.
deu para entender? Sabe alguma forma de se fazer?
Sei, mas vai ser um pouco lento pra te explicar com código. O que você precisaria fazer, na teoria e a grosso modo, é o seguinte:
- Criar um formulário com três dropdowns, cada um listando apenas as categorias filhas de Bairro, Violação e Momento. Para isso, provavelmente você precisará usar a função get_categories(). Olhe a documentação que, próximo ao fim dela, há uma seção sobre dropdowns.
- Adaptar o seu arquivo searchform.php para que receba esses valores dos dropdowns que são passados via $_POST e os adicione a query de busca; ou modificar, no seu arquivo functions.php, algum dos filtros do WordPress, como o pre_get_posts.
Não sei nem se isso fez sentido, mas o caminho deve ser por aí memo. Caso não esteja familiarizado ainda com alguns dos termos que usei acima, por enquanto, há este plugin que pode te ajudar, chamado Query Multiple Taxonomies. Tá bem cotado e parece funcionar bem!