Function Reference: geodir_sc_location_description
Global Values
- $wpdb
- (object) (required) WordPress Database object.
- Default: None
- $wp
- (object) (required) WordPress object.
- Default: None
Parameters
- ($atts) (required)
- Default: None
Return Values
- (null|string)
Source File
geodir_sc_location_description() is located in geodir_location_manager/geodir_location_shortcodes.php [Line: 100]
Source Code
function geodir_sc_location_description( $atts ) { global $wpdb, $wp; ob_start(); $gd_country = isset( $wp->query_vars['gd_country'] ) ? $wp->query_vars['gd_country'] : ''; $gd_region = isset( $wp->query_vars['gd_region'] ) ? $wp->query_vars['gd_region'] : ''; $gd_city = isset( $wp->query_vars['gd_city'] ) ? $wp->query_vars['gd_city'] : ''; $location_title = ''; $seo_title = ''; $seo_desc = ''; if ( $gd_city ) { $info = geodir_city_info_by_slug( $gd_city, $gd_country, $gd_region ); if ( ! empty( $info ) ) { $location_title = $info->city; $seo_title = $info->city_meta; $seo_desc = $info->city_desc; } } else if ( ! $gd_city && $gd_region ) { $info = geodir_location_seo_by_slug( $gd_region, 'region', $gd_country ); if ( ! empty( $info ) ) { $seo_title = $info->seo_title; $seo_desc = $info->seo_desc; $location_title = $wpdb->get_var( $wpdb->prepare( "SELECT region FROM " . POST_LOCATION_TABLE . " WHERE region_slug!='' AND region_slug=%s ORDER BY location_id ASC", array( $gd_region ) ) ); } } else if ( ! $gd_city && ! $gd_region && $gd_country ) { $info = geodir_location_seo_by_slug( $gd_country, 'country' ); if ( ! empty( $info ) ) { $seo_title = $info->seo_title; $seo_desc = $info->seo_desc; $location_title = $wpdb->get_var( $wpdb->prepare( "SELECT country FROM " . POST_LOCATION_TABLE . " WHERE country_slug!='' AND country_slug=%s ORDER BY location_id ASC", array( $gd_country ) ) ); } } $location_desc = $seo_desc; if ( $location_desc == '' ) { return null; } $location_desc = stripslashes_deep( $location_desc ); echo '' . $location_desc . ''; $output = ob_get_contents(); ob_end_clean(); return $output; }