Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/07/2015, 18:56
richiehawtin23
 
Fecha de Ingreso: junio-2015
Mensajes: 5
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Error en php de worpress

Aqui está el archivo properties.php. Gracias!! Aquí esta la parte, de la línea 236 a la 367, que no me dejaba copiar el archivo entero!

if($search_min_area != '' && $search_min_area != '' && is_numeric($search_min_area) && is_numeric($search_max_area)) {
array_push($args['meta_query'], array(
'key' => 'property_area',
'value' => array($search_min_area, $search_max_area),
'compare' => 'BETWEEN',
'type' => 'NUMERIC'
));
} else if($search_min_area != '' && is_numeric($search_min_area)) {
array_push($args['meta_query'], array(
'key' => 'property_area',
'value' => $search_min_area,
'compare' => '>=',
'type' => 'NUMERIC'
));
} else if($search_max_area != '' && is_numeric($search_max_area)) {
array_push($args['meta_query'], array(
'key' => 'property_area',
'value' => $search_max_area,
'compare' => '<=',
'type' => 'NUMERIC'
));
}

if(is_array($search_amenities)) {
foreach($search_amenities as $amnt) {
array_push($args['meta_query'], array(
'key' => $amnt,
'value' => 1
));
}
}


$query = new WP_Query($args); --> ESTA SE SUPONE QUE ES LA LÍNEA 269

$props = array();
$reales_general_settings = get_option('reales_general_settings');
$reales_amenities_settings = get_option('reales_amenities_settings');
$amenities_list = array();
$amenities = isset($reales_amenities_settings['reales_amenities_field']) ? $reales_amenities_settings['reales_amenities_field'] : '';
$amenities_list = explode(',', $amenities);

while($query->have_posts()) {
$query->the_post();

$post_id = get_the_ID();
$prop = new stdClass();

$prop->id = $post_id;
$prop->title = get_the_title();
$prop->link = get_permalink($post_id);
$prop->city = get_post_meta($post_id, 'property_city', true);
$prop->lat = get_post_meta($post_id, 'property_lat', true);
$prop->lng = get_post_meta($post_id, 'property_lng', true);
$prop->address = get_post_meta($post_id, 'property_address', true);
$prop->state = get_post_meta($post_id, 'property_state', true);
$prop->zip = get_post_meta($post_id, 'property_zip', true);
$prop->country = get_post_meta($post_id, 'property_country', true);
$prop->price = get_post_meta($post_id, 'property_price', true);
$prop->currency = isset($reales_general_settings['reales_currency_symbol_field']) ? $reales_general_settings['reales_currency_symbol_field'] : '';
$prop->currency_pos = isset($reales_general_settings['reales_currency_symbol_pos_field']) ? $reales_general_settings['reales_currency_symbol_pos_field'] : '';
$prop->price_label = get_post_meta($post_id, 'property_price_label', true);
$prop->area = get_post_meta($post_id, 'property_area', true);
$prop->unit = isset($reales_general_settings['reales_unit_field']) ? $reales_general_settings['reales_unit_field'] : '';
$prop->bedrooms = get_post_meta($post_id, 'property_bedrooms', true);
$prop->bathrooms = get_post_meta($post_id, 'property_bathrooms', true);

$prop->amenities = array();
if($amenities != '') {
foreach($amenities_list as $key => $value) {
$post_var_name = str_replace(' ', '_', trim($value));
$input_name = reales_substr45(sanitize_title($post_var_name));
$input_name = sanitize_key($input_name);
if (get_post_meta($post_id, $input_name, true) == 1) {
array_push($prop->amenities, $value);
}
}
}

$prop->agent = get_post_meta($post_id, 'property_agent', true);
$prop->gallery = get_post_meta($post_id, 'property_gallery', true);
$prop->category = wp_get_post_terms($post_id, 'property_category');
$prop->type = wp_get_post_terms($post_id, 'property_type_category');

array_push($props, $prop);
}

wp_reset_postdata();

if(count($props) > 0) {
echo json_encode(array('getprops'=>true, 'props'=>$props));
exit();
} else {
echo json_encode(array('getprops'=>false));
exit();
}

die();
}
endif;
add_action( 'wp_ajax_nopriv_reales_get_searched_properties', 'reales_get_searched_properties' );
add_action( 'wp_ajax_reales_get_searched_properties', 'reales_get_searched_properties' );

/**
* Get properties by city name
*/
if( !function_exists('reales_get_properties_by_city') ):
function reales_get_properties_by_city() {
check_ajax_referer('home_map_ajax_nonce', 'security');

$city = isset($_POST['city']) ? sanitize_text_field($_POST['city']) : '';

if ($city != '') {
$args = array(
'posts_per_page' => -1,
'post_type' => 'property',
'orderby' => 'post_date',
'order' => 'DESC',
'meta_key' => 'property_city',
'meta_value' => $city,
'post_status' => 'publish');
$props = array();
$posts = get_posts($args);
$reales_general_settings = get_option('reales_general_settings');
$reales_amenities_settings = get_option('reales_amenities_settings');
$amenities_list = array();
$amenities = isset($reales_amenities_settings['reales_amenities_field']) ? $reales_amenities_settings['reales_amenities_field'] : '';
$amenities_list = explode(',', $amenities);

foreach($posts as $post) : setup_postdata($post);
$prop = new stdClass();
$prop->data = $post;

Última edición por richiehawtin23; 10/07/2015 a las 19:06