Function Reference: geodir_neighbourhood_delete
Summary
Delete neighbourhood by ID.
Global Values
- $wpdb
- (object) (required) WordPress Database object.
- Default: None
- $plugin_prefix
- (string) (required) Geodirectory plugin table prefix.
- Default: None
Package
GeoDirectory_Location_Manager
Parameters
- $hood_id
- (int) (required) The neighbourhood ID.
- Default: None
Change Log
Since: 1.0.0
Source File
geodir_neighbourhood_delete() is located in geodir_location_manager/geodir_location_functions.php [Line: 1289]
Source Code
function geodir_neighbourhood_delete($hood_id)
{
global $wpdb,$plugin_prefix;
$location_hood = $wpdb->get_results(
$wpdb->prepare(
"SELECT l.city, n.hood_slug FROM ".POST_LOCATION_TABLE." l, ".POST_NEIGHBOURHOOD_TABLE." n WHERE n.hood_location_id=l.location_id AND hood_id=%d",
array($hood_id)
)
);
$geodir_posttypes = geodir_get_posttypes();
foreach($geodir_posttypes as $geodir_posttype){
$table = $plugin_prefix . $geodir_posttype . '_detail';
if($wpdb->get_var("SHOW COLUMNS FROM ".$table." WHERE field = 'post_neighbourhood'"))
{
if(!empty($location_hood)){
foreach($location_hood as $hood_del){
$wpdb->query(
$wpdb->prepare(
"UPDATE ".$table." SET post_neighbourhood='' WHERE post_city=%s AND post_neighbourhood=%s",
array($hood_del->city,$hood_del->hood_slug)
)
);
}
}
}
}
$wpdb->query($wpdb->prepare("DELETE FROM ".POST_NEIGHBOURHOOD_TABLE." WHERE hood_id=%d",array($hood_id)));
}