Loại Bỏ Slug Custom Post Type Trong WordPress

Mặc định WordPress có 2 Post Type đó là Post và Page viết nội dung. Nếu website của bạn có nhu sử dụng nhiều loại nội dung hơn thì WordPress cho phép bạn Custom Post Type. Nhưng khi chúng ta Custom Post Type trên đường dẫn mỗi bài viết của Post Type đó sẽ có thêm slug của Post Type đó.

loai bo sug custom post type wordpress

Và nhiều bạn không muốn trên đường dẫn xuất hiện slug đó. Trong bài viết này, mình sẽ hướng dẫn các bạn Loại bỏ slug custom post type trong WordPress

Cách 1: Sử dụng Code (Khuyên dùng)

Các bạn mở file functions.php trong theme bạn đang dùng và bỏ code này vào cuối file

function ah_remove_custom_post_type_slug( $post_link, $post, $leavename ) {
 
    if ( ! in_array( $post->post_type, array( 'slug_custom_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', 'ah_remove_custom_post_type_slug', 10, 3 );
 
function ah_parse_request_tricksy( $query ) {
    
    if ( ! $query->is_main_query() )
        return;
 
    if ( 2 != count( $query->query )
        || ! isset( $query->query['page'] ) )
        return;

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

Bạn thay slug_custom_post_type thành slug của post type bạn đang muốn loại bỏ

Cách 2: Sử dụng Plugin

Với những bạn không muốn sử dụng code thì có thể sử dụng plugin để tiết kiệm thời gian. Trong quá trình sử dụng, mình có tìm ra 1 plugin giúp các bạn giải quyết vấn đề này.

Plugin đó có tên Remove slug from custom post type. Các bạn cài plugin xong thì tất cả custom post type của bạn sẽ bị loại bỏ slug.

Plugin này sẽ can thiệp vào file .htaccess để loại bỏ slug custom post type

Kết luận

Trên đây mình hướng dẫn các bạn cách loại bỏ slug custom post type trong WordPress. Hy vọng qua bài viết này các bạn sẽ biết cách loại bỏ slug custom post type trong WordPress để trình bày đường dẫn trên website theo ý mình.

Nếu các bạn có cách nào khác thì góp ý cho mình nhé!

 

Click to rate this post!
[Total: 0 Average: 0]

Hoàng An

Tôi không phải là 1 chuyên gia lập trình, cũng không phải là 1 chuyên gia SEO. Với niềm đam mê với CNTT, tôi có thể biến ý tưởng thành sản phẩm và thích chia sẻ kiến thức cho người khác. Nếu có duyên, mời bạn đến với khoá học của tôi