1
resposta

Filtro - Wordpress

Boa tarde!

Ao aplicar o filtro das cidades das casas, o campo do filtro volta para "Todas as Localidades". É possível fazer com que ao aplicar o filtro, o campo fique mostrando a cidade que esta filtrando? Ex: Filtrei para aparecer apenas casas de Curitiba. Após filtrar, de vez o filtro mostrar "Todas as Localidades", continuar mostrando "Curitiba".

Dessa forma o usuário consegue ter certeza que filtrou a cidade correta e evita que em um "miss click" ele veja casas de uma cidade que ele não queira.

1 resposta

O campo que filtra a cidade tem o nome de "taxonomy". Como o form não tem o atributo "method" definido, os dados são enviados através de um GET, ou seja, os dados aparecem na barra de endereço. Sendo assim, você pode criar uma variável e capturar essa informação.

$cidade_selecionada = "";
if (isset($_GET["taxonomy"])){
    $cidade_selecionada = $_GET["taxonomy"];
}

O seu select ficaria da seguinte forma:

<select name="taxonomy">
    <option value="">Todos os imóveis</option>
           <?php foreach($taxonomias as $taxonomia) { ?>
            <option value="<?= $taxonomia->slug; ?>" <?php echo ($cidade_selecionada == $taxonomia->slug) ? ' selected':  '' ;?>><?= $taxonomia->name; ?></option>
            <?php } ?>
    </select>