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))); }