Can any one tell me about the following code.
This code is not giving error but not working.
$args = array(
'cache_results' => false,
'update_post_meta_cache' => false,
'update_post_term_cache' => false,
'post_type' => 'estate_property',
'post_status' => 'publish',
'paged' => $pagination,
'posts_per_page' => $prop_no,
'meta_key' => $meta_order,
'orderby' => $order_by,
'order' => $meta_directions,
//'meta_query' => $meta_query,
'tax_query' => array(
'relation' => 'AND',
$categ_array,
$action_array,
$city_array,
$area_array,
$county_array
)
);
$features = array();
$features = wpestate_add_feature_to_search_ajax();
$metas = wpestate_convert_meta_to_postin($meta_query);
if (!empty($features)) {
if (!empty($metas)) {
$all_ids = array_intersect($metas, $features);
} else {
$all_ids = $features;
}
} else {
$all_ids = $metas;
}
if (empty($all_ids)) {
$all_ids[] = 0;
}
$args['post__in'] = $all_ids;
global $keyword;
$keyword = esc_html($_POST['keyword']);
if (!is_numeric($keyword)) {
$args['meta_query'] = array(
'relation' => 'OR',
array(
'meta_key' => 'taken-by',
'meta_value' => $keyword,
'type' => 'CHAR',
'compare' => 'LIKE'),
array(
'meta_key' => 'property-project',
'meta_value' => $keyword,
'type' => 'CHAR',
'compare' => 'LIKE'
),
array(
'key' => 'post_title',
'value' => $keyword,
'type' => 'CHAR',
'compare' => 'LIKE'
)
);
} else {
$args['meta_query'] = array(
array(
'key' => 'ID',
'value' => $keyword,
'type' => 'NUMERIC',
'compare' => '='
)
);
}
/*if( !empty($keyword) ){
add_filter( 'posts_where', 'wpestate_title_filter', 10, 2 );
}*/
$prop_selection = new Wp_Query($args);
WP_Query
, notWp_Query
. (Also, I have no idea what thewpestate_*
functions do.)