Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Criar um filtro de Localizações e exibir os resultados em uma página

Boa tarde.

Não sei se entendi bem, mas aparentemente as taxonomias criadas funcionam como o sistema de categorias existentes em praticamente qualquer tema padrão, certo?

Sendo assim, como poderia implementar a exibição de taxonomias/categorias em uma simples lista HTML na lateral do site?

E, principalmente, como poderia fazer com que, ao clicar em uma das opções (São Paulo por exemplo), abrisse uma url do tipo "localhost/wordpress/localizacao/sao-paulo" trazendo todos os imóveis referentes a São Paulo?

Desde já agradeço!

5 respostas
solução!

Fala Thiago, tudo bom?

Você pode sim criar essa relação se fosse para implementar da para fazer o seguinte:

Brasil é uma categoria São Paulo uma sub caregoria de Brasil São Paulo uma sub categoria do estado de São Paulo

E você poderia criar posts e associar eles nas categorias. Quando for para fazer a listagem é só acessar

/brasil e todos os posts associados a brasil irão aparecer baseado no seu arquivo category.php, ou um arquivo customizado :)

Este site pode ti ajudar a gerar as querys que você precisa:

https://generatewp.com/generator/

Espero ter ajudado \o

Olá Mario, tudo bem? Obrigado pelas dicas.

Consegui programar a exibição das localizações como uma lista não ordenada:

<ul>
<?php 
    $taxonomias = get_terms('localizacao');
        foreach($taxonomias as $taxonomia){ 
?>
    <li>
        <a href="<?=get_term_link($taxonomia->slug, 'localizacao')?>">
<?=$taxonomia->name?>
        </a>
    </li>
    <?php  }  ?>    
</ul>

Em seguida, criei a página customizada taxonomy-localizacao.php para que ao clicar em um dos links (São Paulo por exemplo) a URL correta fosse carregada (no caso deste exemplo, localhost/wordpress/localizacao/sao-paulo).

Até aí tudo bem, mas ainda não consegui compreender a lógica necessária para taxonomy-localizacao exibir somente os imóveis de acordo com o link acionado.

Como deveria fazer para a página entender que, por eu estar na URL localizacao/sao-paulo, somente os imóveis de São Paulo deveriam ser exibidos?

Novamente agradeço a atenção e ajuda.

Veja se este post te ajuda:

https://cursos.alura.com.br/forum/topico-listando-os-im-oacute-veis-da-cidade-num-endere-ccedil-o-diferente-24393

No caso você precisa fazer uma query dos posts da categoria atual.

Ex: Se você está em brasil, todos os posts que estão no brasil precisam ser associados a essa categoria

quando tiver sp e rj, associe os posts a cada e estado e ao brasil, e em cada categoria quando a navegação for feita, faça a query dos posts das mesmas.

Assim um post está associado a são paulo e a brasil vira nas duas categorias.

Aproveitando as dicas, consegui resolver. Obrigado pelas informações pessoal.