Function Reference: geodir_term_post_count_update

Summary

Update post term count for the given post id.

Package

GeoDirectory_Location_Manager

Parameters

$post_id
(int) (required) The post ID.

Default: None
$post
(array) (required) {
Attributes of the location array. @type string $post_type The post type. @type string $post_country The country name. @type string $post_region The region name. @type string $post_city The city name. }.

Default: None

Change Log

Since: 1.0.0

Source File

geodir_term_post_count_update() is located in geodir_location_manager/geodir_count_functions.php [Line: 255]

Source Code

function geodir_term_post_count_update($post_id, $post) {
	$geodir_posttypes = geodir_get_posttypes();

    //print_r($post);exit;

	if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
		return;

    /*print_r($post);
    echo '###';
    print_r($_REQUEST);
    exit;*/
    if(!isset($post['post_type'])){
        $post['post_type'] = get_post_type( $post_id );
    }

    if( !wp_is_post_revision( $post_id ) && isset($post['post_type']) && in_array($post['post_type'],$geodir_posttypes )) {
        //if( !wp_is_post_revision( $post_id ) && isset($post->post_type) && in_array($post->post_type,$geodir_posttypes )) {

		//if ( !wp_verify_nonce( $_POST['geodir_post_info_noncename'], 'geodirectory/geodirectory-admin/admin_functions.php' ) )
		//    return;

		$country = isset($post['post_country']) ? $post['post_country'] : '';
		$region = isset($post['post_region']) ? $post['post_region'] : '';
		$city = isset($post['post_city']) ? $post['post_city'] : '';
		$country_slug = create_location_slug($country);
		$region_slug = create_location_slug($region);
		$city_slug = create_location_slug($city);

		$loc = array();
		$loc['gd_city'] = $city_slug;
		$loc['gd_region'] = $region_slug;
		$loc['gd_country'] = $country_slug;

		foreach($loc as $key => $value) {
			if ($value != '') {
				geodir_get_loc_term_count('term_count', $value, $key, true,$loc);
			}
		}
        //exit;
	}
}