Function Reference: geodir_buddypress_link_my_listing

Summary

buddypress my listing link.

Package

GeoDirectory_BuddyPress_Integration

Parameters

$link
(string) (required) My listing link.

Default: None
$post_type
(string) (required) post_type of the listing.

Default: None
$user_id
(string|int) (required) User ID.

Default: None

Return Values

(string)
  • Modified Listing link.

Change Log

Since: 1.0.0

Source File

geodir_buddypress_link_my_listing() is located in geodir_buddypress/includes/gdbuddypress_functions.php [Line: 385]

Source Code

function geodir_buddypress_link_my_listing( $link, $post_type = '', $user_id = '' ) {
	if ( get_option( 'geodir_buddypress_link_listing' ) ) {
		$gd_post_types = geodir_get_posttypes( 'array' );
		
		$listing_post_types = get_option( 'geodir_buddypress_tab_listing' );
		$user_id = (int)$user_id ? $user_id : '';
		if ( !$user_id && is_user_logged_in() ) {
			$user_id = bp_loggedin_user_id();
		}
		
		$user_domain = bp_core_get_user_domain( $user_id );
		
		if ( $post_type != '' && !empty( $gd_post_types ) && array_key_exists( $post_type, $gd_post_types ) && !empty( $listing_post_types ) && in_array( $post_type, $listing_post_types ) && $user_domain ) {
			$parent_slug = 'listings';
			$post_type_slug = $gd_post_types[$post_type]['has_archive'];
			
			$listing_link = trailingslashit( $user_domain . $parent_slug . '/' . $post_type_slug );
			
			$link = $listing_link;
		}
	}
	
	return $link;
}