Function Reference: geodir_save_listing_location

Summary

Action to save location related information in post type detail table on add/edit new listing action.

Global Values

$wpdb
(object) (required) WordPress Database object.

Default: None

Package

GeoDirectory_Location_Manager

Parameters

$last_post_id
(int) (required) The saved post ID.

Default: None
$request_info
(array) (required) The post details in an array.

Default: None

Change Log

Since: 1.0.0

Source File

geodir_save_listing_location() is located in geodir_location_manager/geodir_location_hooks_actions.php [Line: 2483]

Source Code

function geodir_save_listing_location($last_post_id,$request_info)
{
	global $wpdb;
	$location_info = array();
	if(isset($request_info['post_neighbourhood']))
	{
		$location_info['post_neighbourhood'] = $request_info['post_neighbourhood'];
	}
	
	if(isset($request_info['post_city']) && isset($request_info['post_region']))
	{

		$post_location_id = geodir_get_post_meta($last_post_id, 'post_location_id', true);
		
		$post_location = geodir_get_location_by_id('', $post_location_id);
		
		$location_info['post_locations'] =  '['.$post_location->city_slug.'],['.$post_location->region_slug.'],['.$post_location->country_slug.']'; // set all overall post location
		
	}

	if(!empty($location_info))
		geodir_save_post_info($last_post_id, $location_info);
}