Betiok
6/13/2017 - 11:54 AM

Remove Slug From CPT

Remove Slug From CPT

/*------------------------------------*\
	Remove Slug From CPT
\*------------------------------------*/

function na_remove_slug($post_link, $post, $leavename) {
    if ('project' != $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', 'na_remove_slug', 10, 3);

function na_parse_request($query) {
    if (!$query->is_main_query() || 2 != count( $query->query ) || ! isset( $query->query['page'])) {
        return;
    }

    if ( ! empty( $query->query['name'] ) ) {
        $query->set('post_type', array('post', 'project', 'page'));
    }
}
add_action('pre_get_posts', 'na_parse_request');