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
- Bình luận