Function Reference: geodir_cpt_term_link

Summary

Retrieve the term link.

Parameters

$termlink
(string) (required) Term link URL.

Default: None
$term
(object) (required) Term object.

Default: None
$taxonomy
(string) (required) Taxonomy slug. $return string The term link.

Default: None

Change Log

Since: 1.1.6

Source File

geodir_cpt_term_link() is located in geodir_custom_posts/geodir_cp_functions.php [Line: 1073]

Source Code

function geodir_cpt_term_link( $termlink, $term, $taxonomy ) {
	if ( geodir_cpt_no_location( $taxonomy, true ) ) {
		$location_vars = geodir_get_current_location_terms( 'query_vars' );
		
		if ( !empty( $location_vars ) ) {
			$listing_slug = geodir_get_listing_slug( $taxonomy );
			
			if ( get_option('permalink_structure') ) {	
				$location_vars = implode( '/', $location_vars );
				$old_listing_slug = '/' . $listing_slug . '/' . $location_vars . '/';
				
				$new_listing_slug = '/' . $listing_slug . '/';
	
				$termlink = substr_replace( $termlink, $new_listing_slug, strpos( $termlink, $old_listing_slug ), strlen( $old_listing_slug ) );
			} else {
				$termlink = esc_url( remove_query_arg( array( 'gd_country', 'gd_region', 'gd_city' ), $termlink ) );
			}
		}
	}
	
	return $termlink;
}