1. Hướng dẫn tạo Custom Post Type WordPress
- Custom Post Type WordPress hiểu đơn giản là một bài viết được tùy chỉnh nội dung khác với 2 loại Page và Post. Hiện nay, mặc định tại WordPress người dùng sẽ được cung cấp 2 kiểu post type là Page và Post để xuất bản nội dung. Trong trường hợp bạn cần sử dụng nhiều hơn, chẳng hạn như post type phục vụ cho việc đăng sản phẩm thì nhất định bạn sẽ phải tạo lên một post type mới cho riêng mình. Post type vừa được tạo ra chính là Custom Post Type.
- Cách thực hiện cũng tương tự như với những code tạo widget hoặc tạo shortcode. Bạn sẽ viết vào file functions.php của theme và plugin cấu trúc code sau để tạo một Custom Post Type:
Rất đơn giản, trước tiên bạn cần có một hàm riêng để tạo một Custom Post Type và thức hiện kích hoạt hàm đó vào action hook init là hoàn thành.
Tại hàm tao_custom_post_type() sẽ có một hàm register_post_type() để thực hiện khởi tạo Custom Post Type với những tham số mà bạn khai báo tại biến $args. Như vậy là hoàn tất.
Bên trên là cấu trúc, điều quan trọng nhất là bạn sẽ khai báo những gì trong đó. Hoặc có thể tham khảo những tham số tại register_post_type – WordPress Codex.
2. Giải thích các tham số của code tạo Custom Post Type WordPress
Với các tham số dạng optional bạn có thể bỏ qua. Tuy nhiên, để khai báo những tham số cần thiết nhất bạn hãy tham khảo ngay sau đây.
- Trường hợp bạn cần tạo một Custom Post Type phục vụ việc đăng sản phẩm thì code sẽ như sau:
- Chi tiết ý nghĩa của các tham số đã được giải thích kèm theo trong đoạn code mẫu trên. Bạn có thể xem xét để lựa chọn tham số cho phù hợp với mục đích tạo post type của mình.
3. Cách để Custom Post Type hiện ra trang chủ
Theo mặc định của WordPress, nếu tại trang chủ của bạn đang hiển thị những post mới nhất thì đó là dữ liệu từ Post chứ không phải từ Custom Post Type. Để bài viết từ Custom Post Type xuất hiện trên trang chủ thì bạn hãy chèn dòng sau vào functions.php:
Lưu ý, đến đây bạn nhớ chuyển sanpham sang tên slug của Custom Post Type bạn vừa tạo ra.
4. Hiển thị nội dung Custom Post Type như thế nào
- Dựa trên cấu trúc của theme, thì mặc định Custom Post Type sẽ được hiển thị dựa trên code của file single.php. Trường hợp, bạn cần nó hiển thị theo cách khác thì hãy thực hiện tạo một file mới có tên single-{slug-post-type}.php.
- Dựa theo ví dụ này thì bạn sẽ tạo một file có tên là single-sanpham.php để hiển thị nội dung cho Custom Post Type. Hoặc để nhanh hơn bạn hãy sao chép tất cả code tại file single.php sang file mới tạo sau đó sửa lại.
- Ngoài ra, bạn cũng có thể hiển thị danh sách các bài trong Custom Post Type ra ngoài thông qua Loop & Query. Để áp dụng cách này bạn chỉ cần bổ sung khai báo cho tham số post_type vào là xong. Ví dụ như:
5. Một số công cụ tạo Custom Post Type WordPress khác
Như đã phân tích ở trước, thực tế hiện nay việc tạo Custom Post Type thông qua từng dòng code khá là hiếm. Thay vào đó người ta sẽ dùng những công cụ khác tối ưu hơn. Sau đây là 2 công cụ mà bạn có thể tham khảo:
Custom Post Type Generator: Với công cụ này bạn có thể tạo một Custom Post Type rất dễ dàng bằng những tùy chọn có sẵn và sao chép tất cả code về file functions.php. Hoặc làm một plugin riêng là xong.
Custom Post Type UI: Đây là một plugin cho phép người dùng tạo Custom Post Type miễn phí, trực tiếp tại WP-Admin.
Trên đây là những nội dung liên quan đến việc tạo Custom Post Type tại WordPress mà Sharecode.vn đã tổng hợp và giới thiệu đến bạn. Đừng quên tiếp tục theo dõi những bài viết tiếp theo của Sharecode.vn để cập nhật những mẹo hữu ích khi sử dụng WordPress nhé.