Hướng dẫn xóa slug category cha ra khỏi đường dẫn của bài viết

Cập nhật lần cuối 05/09/2018 by trong WordPress vào 05/09/2018 có 371 Views

Trong bài viết này mình sẽ chia sẻ 1 đoạn code để xóa slug category cha ra khỏi đường dẫn của bài viết. Ví dụ bạn có link dạng domain.com/tin-tuc/tin-khuyen-mai/bai-viet-1 thì bây giờ sẽ xóa slug /tin-tuc/ đi chỉ còn lại domain.com/tin-khuyen-mai/bai-viet-1

Bước 1: Thêm slug category vào đường dẫn

Trước tiên để có slug category trong đường dẫn bài viết thì bạn phải vào Thiết lập -> Đường dẫn tĩnh và điền /%category%/%postname% như hình

Sau đó bạn hãy Lưu thay đổi. và bây giờ bài viết của bạn sẽ có kèm theo slug của category

Bước 2: Xóa slug category cha

Trong bước này chúng ta sẽ đi xóa slug của category cha đi. Bạn hãy copy đoạn code sau bỏ vào file functions.php của theme đang chạy là được nhé

/*
 * Xóa slug category cha ra khỏi đường dẫn của bài viết
 * Author: levantoan.com
 * /
function devvn_post_link_category( $cat, $cats, $post ) {
    unset($cat->parent);
    return $cat;
}

add_filter( 'post_link_category', 'devvn_post_link_category', 20, 3 );

Chú ý: Đến bước này mà bị lỗi 404 khi xem bài viết thì hãy vào lại Thiết lập -> Đường dẫn tính -> Lưu thay đổi nhé

Chúc các bạn thành công

Hướng dẫn xóa slug category cha ra khỏi đường dẫn của bài viết
5 (100%) 4 votes
  • Bình luận
Hosting nên dùng cho WordPress tại Việt Nam
Nhắn tin cho tôi 0965.419.096
Sản phẩm nổi bật của Toản
x