Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //query avançada por taxonomia [tax_query()] e custom fields [meta_query()]
- $params = array();
- if( isset($_GET['tipo_imovel']) && $_GET['tipo_imovel'] != -1 ){
- $tipo = array(
- 'taxonomy' => 'lc_tipo_imovel',
- 'terms' => $_GET['tipo_imovel'],
- 'field' => 'slug'
- );
- $params['tax_query'][] = $tipo;
- }
- if( isset($_GET['situacao_imobiliaria']) && $_GET['situacao_imobiliaria'] != -1 ){
- $situacao = array(
- 'taxonomy' => 'lc_situacao_imobiliaria',
- 'terms' => $_GET['situacao_imobiliaria'],
- 'field' => 'slug'
- );
- $params['tax_query'][] = $situacao;
- }
- if( isset($_GET['numero_comodos']) && $_GET['numero_comodos'] != -1 ){
- $comodos = array(
- 'key' => '_lc_search_comodos',
- 'value' => $_GET['numero_comodos'],
- 'compare' => '=',
- 'post_type' => 'lc_imoveis'
- );
- $params['meta_query'][] = $comodos;
- }
- if( isset($_GET['localizacao']) && $_GET['localizacao'] != -1 ){
- $localizacao = array(
- 'key' => '_lc_search_localizacao',
- 'value' => $_GET['localizacao'],
- 'compare' => '=',
- 'post_type' => 'lc_imoveis'
- );
- $params['meta_query'][] = $localizacao;
- }
- if( isset($_GET['preco_minimo']) && $_GET['preco_minimo'] != -1 ){
- $preco_minimo = array(
- 'key' => '_lc_preco_minimo',
- 'value' => $_GET['preco_minimo'],
- 'type' => 'numeric',
- 'compare' => '>=',
- 'post_type' => 'lc_imoveis'
- );
- $params['meta_query'][] = $preco_minimo;
- }
- if( isset($_GET['preco_maximo']) && $_GET['preco_maximo'] != -1 ){
- $preco_maximo = array(
- 'key' => '_lc_preco_maximo',
- 'value' => $_GET['preco_maximo'],
- 'type' => 'numeric',
- 'compare' => '<=',
- 'post_type' => 'lc_imoveis'
- );
- $params['meta_query'][] = $preco_maximo;
- }
- $busca = new WP_Query( $params );
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement