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
Để duy trì blog nên mình có làm aff cho 1 số bên hosting. Nhưng dù aff mình cũng chọn 1 số nhà cung cấp uy tín về chất lượng và support nên các bạn cứ yên tâm nhé.
Nếu có mua hosting mà có trong list dưới đây các bạn click vào link trước khi mua để ủng hộ mình nhé. Mình cảm ơn nhiều
- Azdigi: Giá rẻ thì dùng gói Pro Gold Hosting còn chất lượng hơn thì em khuyên dùng Business Hosting. Có điều kiện thì lên VPS nhé
- Tino hosting
- iNet
- Nước ngoài thì Vultr
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