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 02/12/2022 by trong WordPress vào 05/09/2018 có 2856 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

Để 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

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

4.5/5 - (6 votes)
  • Bình luận
Sản phẩm nổi bật của Toản
x