Function Reference: geodir_location_action_listings_description
Summary
Adds listing description to the page.
Global Values
- $wpdb
- (object) (required) WordPress Database object.
- Default: None
- $wp_query
- (object) (required) WordPress Query object.
- Default: None
Package
GeoDirectory_Location_Manager
Change Log
Since: 1.0.0
Filters
‘the_content’ [Line: 3718]
Source File
geodir_location_action_listings_description() is located in geodir_location_manager/geodir_location_hooks_actions.php [Line: 3655]
Source Code
function geodir_location_action_listings_description() { global $wpdb, $wp_query; $current_term = $wp_query->get_queried_object(); $gd_post_type = geodir_get_current_posttype(); if (isset($current_term->term_id) && $current_term->term_id != '') { $term_desc = term_description( $current_term->term_id, $gd_post_type.'_tags' ) ; $saved_data = stripslashes(get_tax_meta($current_term->term_id,'ct_cat_top_desc', false, $gd_post_type)); if($term_desc && !$saved_data) { $saved_data = $term_desc; } $default_location = geodir_get_default_location(); $location_type = geodir_what_is_current_location(); $replace_location = __('Everywhere', GEODIRLOCATION_TEXTDOMAIN); $gd_country = get_query_var( 'gd_country' ); $gd_region = get_query_var( 'gd_region' ); $gd_city = get_query_var( 'gd_city' ); $current_location = ''; if ( $gd_country != '' ) { $location_type = 'country'; $current_location = get_actual_location_name( 'country', $gd_country, true ); } if ( $gd_region != '' ) { $location_type = 'region'; $current_location = get_actual_location_name( 'region', $gd_region ); } if ( $gd_city != '' ) { $location_type = 'city'; $current_location = get_actual_location_name( 'city', $gd_city ); } if ($location_type == 'city') { $replace_location = geodir_get_current_location(array('what' => 'city' , 'echo'=>false)); $option_name = 'geodir_cat_loc_'.$gd_post_type.'_'.$current_term->term_id; $cat_loc_option = get_option($option_name); $gd_cat_loc_default = !empty( $cat_loc_option ) && isset($cat_loc_option['gd_cat_loc_default']) && $cat_loc_option['gd_cat_loc_default']>0 ? true : false; if ( !$gd_cat_loc_default && $gd_city != '' ) { $post_type = $gd_post_type; $term_id = $current_term->term_id; $sql = $wpdb->prepare("SELECT location_id FROM ".POST_LOCATION_TABLE." WHERE city_slug=%s ORDER BY location_id ASC LIMIT 1",array($gd_city)); $location_id = $wpdb->get_var($sql); if ($location_id>0) { $option_name = 'geodir_cat_loc_'.$post_type.'_'.$term_id.'_'.$location_id; $option = get_option($option_name); $gd_cat_loc_desc = !empty($option) && isset($option['gd_cat_loc_desc']) ? trim($option['gd_cat_loc_desc']) : ''; if ($gd_cat_loc_desc!='') { $saved_data = stripslashes_deep($gd_cat_loc_desc); } } } } else if($location_type == 'region') { $replace_location = geodir_get_current_location(array('what' => 'region' , 'echo'=>false)); } else if($location_type == 'country') { $replace_location = geodir_get_current_location(array('what' => 'country' , 'echo'=>false)); $replace_location = __( $replace_location, GEODIRECTORY_TEXTDOMAIN ); } $replace_location = $current_location != '' ? $current_location : $replace_location; $saved_data = str_replace('%location%', $replace_location, $saved_data); $cat_description = apply_filters( 'the_content', $saved_data ); if($cat_description) { echo ''.$cat_description.''; } } }