Tổng hợp thủ thuật và hướng dẫn tạo custom post type và custom taxonomy

banner home FINAL 1050x121 1

Tổng hợp thủ thuật và hướng dẫn tạo custom post type và custom taxonomy

Trong bài này sẽ hướng dẫn các tạo thêm 1 custom post type (cpt) giống như Posts và Page mặc định của WordPress và tạo thêm custom taxonomy cho cpt đó. Ngoài ra sẽ hướng dẫn cách thêm link của cpt có slug của taxonomy trong đường dẫn.

tong hop thu thuat va huong dan tao custom post type va custom taxonomy 3802

Kết quả sau khi làm:

  1. Tạo 1 cpt san_pham và có danh mục sản phẩm danhmuc_sanpham
  2. Link archive: http://your-domain.com/san-pham
  3. Link danh mục: http://your-domain.com/san-pham/dien-thoai
  4. Link danh mục con: http://your-domain.com/san-pham/dien-thoai/iphone
  5. Link chi tiết sản phẩm: http://your-domain.com/san-pham/dien-thoai/iphone/iphone-7-64G-trang

Mục đích: Tạo ra 1 cpt có link sản phẩm chưa slug của taxonomy và link danh mục sản phẩm có base giống với base của cpt

Bình thường: /san-pham/iphone-7-64G-trang
Sau bài này: /san-pham/dien-thoai/iphone-7-64G-trang

Code đăng ký thêm custom post type

Để đăng ký thêm custom post type các bạn có thể vào trang https://generatewp.com/post-type/  để tạo. Rất đơn giản và nhanh gọn. Chỉ cần chọn các tùy chọn và sẽ có ngay kết quả.

Dưới đây là code mà mình đã làm từ trang đó. Bạn chỉ cần copy code này vào file functions.php của theme đang sử dụng là được

 

Lúc này admin đã có thêm menu Sản phẩm và link post có dạng san-pham/%danhmuc_sanpham%. Đến bước 3 ta bắt đầu xử lý cái này nhé

Code đăng ký thêm custom taxonomy

Code đăng ký thêm custom taxonomy chúng ta cũng có thể tạo bằng cách vào trang này https://generatewp.com/taxonomy/ để tạo. Sau đó copy code vào file functions.php của theme trang sử dụng là được. Và đây là code cho ví dụ

Sau khi chèn xong code thì trong admin menu Sản phẩm đã có thêm sub menu là Danh mục

Hướng dẫn rewrite custom post type dạng san-pham/%danhmuc_sanpham%

Phần này khá quan trọng. Nếu không có bước này thì đường dẫn của trang chi tiết sản phẩm sẽ có dạng san-pham/%danhmuc_sanpham%. Sau khi rewrite thì đường dẫn sẽ có dạng như sau

  1. Nếu chọn taxonomy: san-pham/{danh-muc}/{ten-san-pham} => san-pham/dien-thoai/iphone-7-64G-trang
  2. Mếu KHÔNG chọn taxonomy: san-pham/khong-phan-loai/{ten-san-pham}

Copy đoạn code sau vào file functions.php của theme đang sử dụng

Full code

Túm cái kết lại thì ta được đoạn code sau. Bỏ qua các bước trên bạn có thể copy toàn bộ đoạn code này vào functions.php của theme là được

 

0/5 (0 Reviews)

Zalo Channel

Facebook Channel

Youtube Channel

banner home FINAL 1050x121 1
0 0 votes
Article Rating
Nhận thông báo qua Email
Nhận thông báo cho
guest
0 Comments
cũ nhất
mới nhất bình chọn nhiều nhất
Inline Feedbacks
View all comments
0
Hãy để lại bình luận của bạn!x
()
x