Hey @blauweogen,
In this case, I recommend adding this following block of code to your site:
function slicewp_custom_post_type_link( $post_link, $post ) {
// Make sure SliceWP is active.
if ( ! function_exists( 'slicewp' ) )
return $post_link;
// Don't modify links in the admin area.
if ( is_admin() )
return $post_link;
// Modify only links for the "custom_post_type" post type.
if ( $post->post_type != 'custom_post_type' )
return $post_link;
// Get the affiliate (post author) for this post.
$affiliate = slicewp_get_affiliate_by_user_id( $post->post_author );
// Make sure the affiliate exists.
if ( is_null( $affiliate ) )
return $post_link;
// Make sure the affiliate is active.
if ( $affiliate->get( 'status' ) != 'active' )
return $post_link;
// Transform the post link into an affiliate referral link.
$post_link = slicewp_get_affiliate_url( $affiliate->get( 'id' ), $post_link );
return $post_link;
}
add_filter( 'post_type_link', 'slicewp_custom_post_type_link', 10, 2 );
The only thing you’d need to do is change the “custom_post_type” string to your custom post type’s actual key/slug. I’ve commented the code for each step so it’s easier to understand. I hope it makes sense.
If you’re not sure how to add this code to your website, you can use the Code Snippets plugin (https://www.ads-software.com/plugins/code-snippets/).
Please try it out and let me know how it goes.
Thank you and best wishes,
Mihai