Khi mới bắt đầu, nhiều người hỏi tôi: “Làm sao để tạo một mục ‘Dự án’ riêng biệt với ‘Bài viết’?”. Câu trả lời của tôi luôn là: Hãy sử dụng wordpress custom post type. Nếu bài viết là những dòng tin tức trôi đi, thì Custom Post Type chính là bộ khung vững chắc để bạn xây dựng bất cứ loại nội dung nào bạn muốn.

Trong bài viết này, tôi sẽ hướng dẫn bạn cách làm chủ bộ đôi “quyền lực” này để tạo nên một cấu trúc website đẳng cấp.
1. WordPress Custom Post Type (CPT) là gì?
Mặc định WordPress chỉ cho bạn “Post” (Bài viết) và “Page” (Trang). Nhưng nếu bạn làm web bán xe, bạn cần một mục “Ô tô”. Nếu bạn làm web phim, bạn cần mục “Phim”. Đó chính là lúc tôi dùng CPT.
Cách tạo CPT đơn giản nhất:
Tôi thường sử dụng plugin CPT UI (Custom Post Type UI) để tạo mà không cần chạm vào code:
- Vào wordpress admin dashboard, cài đặt và kích hoạt plugin CPT UI.
- Chọn “Add/Edit Post Types”.
- Điền tên (Slug) ví dụ:
du-an, tên hiển thị:Dự án. - Sau khi lưu, bạn sẽ thấy một mục “Dự án” xuất hiện ngay dưới mục bài viết trên thanh Menu.
2. Làm giàu dữ liệu với WordPress Custom Fields
CPT mới chỉ là cái khung. Để cái khung đó chứa được các thông tin riêng biệt (như: Giá dự án, Địa chỉ, Năm hoàn thành), chúng ta cần đến wordpress custom fields.
Cách thiết lập với Advanced Custom Fields (ACF):
Đây là plugin “gối đầu giường” của tôi.
- Cài đặt plugin ACF.
- Tạo một “Field Group” mới (ví dụ: Thông tin dự án).
- Thêm các trường dữ liệu: Văn bản cho “Địa chỉ”, Số cho “Giá”, Hình ảnh cho “Sơ đồ”.
- Ở phần Location, tôi thiết lập: “Show this field group if Post Type is equal to Dự án”.
Bây giờ, mỗi khi bạn thêm một dự án mới, các ô nhập liệu chuyên nghiệp này sẽ xuất hiện ngay trong giao diện soạn thảo.
3. Tại sao cấu trúc này lại giúp ích cho SEO?
Việc sử dụng wordpress custom post type giúp cấu trúc website của bạn cực kỳ minh bạch trong mắt Google:
- URL chuẩn SEO: Thay vì
domain.com/bai-viet/du-an-a, bạn sẽ códomain.com/du-an/du-an-a. - Điều hướng thông minh: Bạn có thể dễ dàng cấu hình file wordpress robots txt để ưu tiên index các Post Type quan trọng này.
- Trải nghiệm người dùng: Người dùng dễ dàng tìm kiếm và lọc dữ liệu dựa trên các trường thông tin bạn đã tạo ở phần Custom Fields.
4. Những lưu ý kỹ thuật khi triển khai
Khi xây dựng cấu trúc chuyên sâu, tôi luôn nhắc bạn chú ý các vấn đề sau:
- Quản lý tài nguyên: Càng nhiều CPT và Field, website càng cần nhiều RAM. Hãy đảm bảo bạn đã tăng wordpress memory limit lên ít nhất 256MB như tôi đã hướng dẫn ở Bài 3.
- Tránh lỗi 404: Sau khi tạo CPT, nếu bạn ra xem trang mà bị lỗi 404, đừng hoảng. Hãy vào Settings -> Permalinks và nhấn “Save Changes” để cập nhật lại đường dẫn.
- Dọn dẹp hiển thị: Đôi khi bạn cần wordpress clear cache sau khi thay đổi cấu trúc Field để giao diện hiển thị đúng các thông tin mới cập nhật.
Lời kết
Sử dụng thành thạo wordpress custom post type và custom fields là bước ngoặt giúp bạn thoát khỏi cái mác “người dùng phổ thông” để trở thành một “nhà phát triển web” thực thụ. Bạn sẽ có toàn quyền kiểm soát cách dữ liệu được lưu trữ và hiển thị.
Bạn đã sẵn sàng tạo loại nội dung đầu tiên của mình chưa?
Nếu bạn muốn nhân bản các trang dự án này một cách nhanh chóng, ở bài tiếp theo tôi sẽ hướng dẫn bạn cách wordpress duplicate page và cách kiểm soát tương tác bằng việc wordpress disable comments.