Gostaria de criar um formulário de pesquisa avançada para um tipo de postagem personalizado específico, com filtros para os campos personalizados de tipos de postagem personalizados, taxonomias personalizadas e para propriedades separadas de tipos de postagem personalizados (campos e taxonomias) que serão links para o primeiro tipo de postagem usando um campo de relacionamento personalizado.
Recentemente, comecei com tipos, campos e taxonomias personalizados de WPs, eu amo isso até agora, mas para fazer o melhor possível, gostaria de poder pesquisá-lo adequadamente. Preciso fazer isso manualmente? Se sim, como?
PS. Se isso for importante, estou usando os plug-ins: campos personalizados avançados e interface do usuário de tipo de postagem personalizada .
Abaixo, criei um exemplo de como seria a filtragem e como ela poderia se relacionar com os tipos de postagem acima.
Respostas:
Eu acho que algo assim seria melhor você se escrever.
Dê uma olhada em: http://www.catalysthomes.co.uk/homes-for-sale/
As propriedades são carregadas em um CPT e eu tenho minha própria pesquisa personalizada na barra lateral. Dessa pesquisa, está pesquisando várias coisas, como taxonomias, campos personalizados e pedidos por preço de data etc.
Então, como faço para conseguir isso? Submeto o formulário a um modelo de página e, a partir daí, trato dos dados da postagem e construo um novo WP_query com base nos critérios de pesquisa. Uso sessões para armazenar as variáveis de pesquisa, para que eu possa paginar os resultados.
WP_Query é muito poderoso. Dê uma olhada: http://codex.wordpress.org/Class_Reference/WP_Query
Lá você pode usar
meta_query
para consultar vários campos personalizados e usartax_query
para consultar suas taxonomias, além de mais. Abaixo está como o meu é construído para lhe dar uma idéia.Arquivo de modelo:
Resultados brutos
Procurar Resultados
Layout da lista Apenas um loop WP padrão para mostrar trechos e informações da postagem.
fonte
Experimente o plugin Taxonomy Picker junto com Relevanssi. Combinação assassina.
http://www.squidoo.com/taxonomy-picker-wordpress-plugin http://wordpress.org/extend/plugins/relevanssi/
fonte
Dê uma olhada no plugin Relevanssi, ele pode fazer o que você está procurando: http://wordpress.org/extend/plugins/relevanssi/
fonte
Se alguém está tendo dificuldades para implementar a solução de Brady acima (como eu fiz), aqui está uma dica: parece que o WordPress tem alguns problemas com a transmissão de dados da sessão, então você provavelmente terá que fazer algo extra para fazê-lo funcionar corretamente. Os problemas são discutidos aqui
Em functions.php:
No seu modelo:
Para mim, a instalação do plug-in " Simple Session Support " de Peter Wooster fez o truque.
fonte