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;
}