Remove Custom Post Type Name from Permalink in WordPress

Sumit Singh
16 May 2022

Are you Curious how to remove the slug of a custom post type in WordPress? If you’re using CPT UI, there’s an option called With Front but that doesn’t always seem to work. Follow this tutorial, add these two simple functions and the slug will be removed from your custom post type URL.

Note – Update your POST_NAME in below code.

function wpl_remove_slug( $post_link, $post, $leavename ) {

    if ( 'POST_NAME' != $post->post_type || 'publish' != $post->post_status ) {
        return $post_link;

    $post_link = str_replace( '/' . $post->post_type . '/', '/', $post_link );

    return $post_link;
add_filter( 'post_type_link', 'wpl_remove_slug', 10, 3 );

Was this article helpful?



Never miss new post again

Subscribe and get list of new posts in your inbox

Click to Copy