Trong WordPress, ngoài các bài viết (posts) và trang (pages) cơ bản, một trong những tính năng mạnh mẽ và linh hoạt nhất là khả năng tạo và sử dụng custom post types (CPT). Custom post types cho phép bạn mở rộng khả năng của WordPress, giúp bạn tạo ra các loại nội dung tùy chỉnh mà không bị giới hạn bởi các loại nội dung mặc định. Bài viết này sẽ hướng dẫn bạn cách tạo và sử dụng custom post types trong WordPress một cách chi tiết, giúp bạn mở rộng và nâng cao khả năng quản lý nội dung trên website của mình.
1. Tạo và sử dụng custom post types trong WordPress: Custom Post Types là gì?
Custom post types (CPT) trong WordPress là một loại nội dung tùy chỉnh mà bạn có thể định nghĩa và sử dụng cho các mục đích riêng biệt. Ví dụ, nếu bạn đang xây dựng một website về bất động sản, bạn có thể tạo một custom post type có tên là “Nhà đất” hoặc “Bất động sản”. Nếu bạn đang xây dựng một website phim, bạn có thể tạo và sử dụng custom post types trong WordPress như “Phim” hoặc “Đạo diễn”. Những loại nội dung này hoàn toàn khác biệt với các bài viết (posts) và trang (pages) mặc định của WordPress.
Các custom post types có thể bao gồm tất cả các tính năng mà WordPress hỗ trợ như hình ảnh, danh mục, thẻ, và các loại thuộc tính khác, nhưng được thiết kế để phục vụ các mục đích riêng biệt.
2. Tạo và sử dụng custom post types trong WordPress: Tạo Custom Post Types trong WordPress
Tạo một custom post type trong WordPress có thể thực hiện theo nhiều cách khác nhau, từ việc sử dụng code thủ công đến việc sử dụng plugin. Dưới đây là hai phương pháp phổ biến nhất để tạo custom post types trong WordPress.
Phương pháp 1: Tạo và sử dụng custom post types trong WordPress – Tạo Custom Post Types bằng cách sử dụng Code
Để tạo và sử dụng custom post types trong WordPress, bạn cần thêm một đoạn mã vào file functions.php của theme hoặc tạo một plugin tùy chỉnh. Đây là cách tạo custom post type đơn giản nhất.
Ví dụ, dưới đây là mã tạo một custom post type có tên là “Nhà đất”:
function create_custom_post_type() {
register_post_type( ‘real_estate’,
array(
‘labels’ => array(
‘name’ => __( ‘Nhà đất’ ),
‘singular_name’ => __( ‘Nhà đất’ ),
‘add_new’ => __( ‘Thêm mới’ ),
‘add_new_item’ => __( ‘Thêm mới nhà đất’ ),
‘edit_item’ => __( ‘Chỉnh sửa nhà đất’ ),
‘new_item’ => __( ‘Nhà đất mới’ ),
‘view_item’ => __( ‘Xem nhà đất’ ),
‘search_items’ => __( ‘Tìm kiếm nhà đất’ ),
‘not_found’ => __( ‘Không tìm thấy nhà đất nào’ ),
‘not_found_in_trash’ => __( ‘Không tìm thấy nhà đất trong thùng rác’ ),
‘menu_name’ => __( ‘Nhà đất’ ),
),
‘public’ => true,
‘has_archive’ => true,
‘supports’ => array( ‘title’, ‘editor’, ‘thumbnail’, ‘custom-fields’ ),
‘rewrite’ => array( ‘slug’ => ‘nha-dat’ ),
)
);
}
add_action( ‘init’, ‘create_custom_post_type’ );
Giải thích:
- register_post_type: Hàm này dùng để đăng ký một loại nội dung mới (custom post type).
- labels: Là các nhãn mà bạn sẽ thấy trong giao diện quản trị của WordPress, giúp người dùng dễ dàng nhận diện loại nội dung mới.
- supports: Xác định các tính năng mà custom post type sẽ hỗ trợ như tiêu đề (title), nội dung (editor), ảnh đại diện (thumbnail), trường tùy chỉnh (custom-fields).
- rewrite: Quy định đường dẫn của loại bài viết này trong URL.
Sau khi thêm mã trên vào file functions.php, bạn sẽ thấy custom post type “Nhà đất” xuất hiện trong menu quản trị WordPress.
Phương pháp 2: Tạo và sử dụng custom post types trong WordPress – Tạo Custom Post Types bằng Plugin
Nếu bạn không quen với mã nguồn, sử dụng một plugin là cách dễ dàng để tạo và quản lý custom post types trong WordPress. Một trong những plugin phổ biến nhất để tạo custom post types là Custom Post Type UI.
- Cài đặt và kích hoạt plugin Custom Post Type UI.
- Sau khi kích hoạt, vào CPT UI trong bảng điều khiển và chọn Add/Edit Post Types.
- Nhập các thông tin cho custom post type của bạn như tên loại bài viết, nhãn, slug, và các tính năng hỗ trợ.
- Nhấn Add Post Type để tạo custom post type.
Sử dụng plugin là lựa chọn tốt cho người dùng không có kinh nghiệm lập trình, vì giao diện trực quan giúp bạn dễ dàng tạo ra custom post types mà không cần viết mã khi tạo và sử dụng custom post types trong WordPress.
3. Tạo và sử dụng custom post types trong WordPress: Quản lý Custom Post Types trong WordPress
Sau khi tạo custom post type thành công, bạn có thể quản lý nó giống như bất kỳ bài viết hay trang nào khác trong WordPress.
Thêm bài viết vào Custom Post Types
Để thêm bài viết vào custom post type, bạn chỉ cần vào menu của custom post type trong bảng điều khiển WordPress (ví dụ, “Nhà đất”). Sau đó, nhấn Thêm mới để tạo bài viết mới cho loại nội dung này khi tạo và sử dụng custom post types trong WordPress.
Sử dụng các tùy chỉnh và công cụ hỗ trợ
WordPress hỗ trợ bạn tùy chỉnh thêm các thuộc tính cho custom post type như:
- Danh mục (Categories): Bạn có thể tạo danh mục riêng cho custom post type để dễ dàng phân loại nội dung.
- Thẻ (Tags): Thêm thẻ vào bài viết trong custom post type để người dùng dễ dàng tìm kiếm khi tạo và sử dụng custom post types trong WordPress.
- Trường tùy chỉnh (Custom Fields): Sử dụng các trường tùy chỉnh để thêm các thông tin bổ sung vào bài viết trong custom post type.
4. Tạo và sử dụng custom post types trong WordPress: Hiển thị Custom Post Types trên Website
Khi bạn tạo custom post types, bạn cũng cần hiển thị chúng trên giao diện người dùng của website. Điều này có thể thực hiện bằng cách:
- Tạo template riêng: WordPress sử dụng các file template như single-{post_type}.php và archive-{post_type}.php để hiển thị nội dung của custom post types khi tạo và sử dụng custom post types trong WordPress.
- Chỉnh sửa trang lưu trữ (Archive): Bạn có thể tạo các trang lưu trữ cho custom post types bằng cách sử dụng Custom Taxonomies để phân loại nội dung và hiển thị chúng trên một trang lưu trữ riêng biệt.
Ví dụ về việc tạo trang lưu trữ cho “Nhà đất”:
Nếu bạn đã tạo một custom post type có tên là “Nhà đất”, bạn có thể tạo file archive-real_estate.php trong thư mục theme để hiển thị tất cả bài viết từ loại bài viết này.
5. Tạo và sử dụng custom post types trong WordPress: Kết hợp Custom Post Types với Plugins và Themes
Custom post types có thể kết hợp với nhiều plugin và theme để mở rộng tính năng. Ví dụ:
- Advanced Custom Fields (ACF): Sử dụng ACF để tạo thêm các trường tùy chỉnh cho custom post types, giúp bạn thu thập và hiển thị thông tin chi tiết hơn cho mỗi bài viết.
- WooCommerce: Nếu bạn tạo custom post type cho sản phẩm, bạn có thể kết hợp với WooCommerce để quản lý bán hàng và thanh toán khi tạo và sử dụng custom post types trong WordPress.
- Elementor: Sử dụng Elementor để thiết kế các trang và bài viết cho custom post types mà không cần phải viết mã.
6. Tạo và sử dụng custom post types trong WordPress: Lợi ích của việc sử dụng Custom Post Types trong WordPress
Việc sử dụng custom post types mang lại rất nhiều lợi ích cho việc quản lý và hiển thị nội dung trên website của bạn:
- Tổ chức nội dung tốt hơn: Bạn có thể phân loại nội dung thành các loại riêng biệt và dễ dàng quản lý khi tạo và sử dụng custom post types trong WordPress.
- Mở rộng khả năng của website: Custom post types giúp bạn thêm các loại nội dung mới mà không làm mất đi tính linh hoạt của WordPress.
- Tối ưu hóa SEO: Các custom post types giúp cải thiện SEO khi bạn sử dụng chúng để hiển thị các sản phẩm, dịch vụ, sự kiện, hoặc nội dung đặc biệt khác khi tạo và sử dụng custom post types trong WordPress.
Kết luận
Tạo và sử dụng custom post types trong WordPress là một cách tuyệt vời để mở rộng khả năng của website và tạo ra các loại nội dung phù hợp với nhu cầu của bạn. Với khả năng tùy chỉnh linh hoạt, bạn có thể dễ dàng tạo ra các loại nội dung như sản phẩm, sự kiện, dịch vụ, và nhiều loại khác mà không cần thay đổi cấu trúc cơ bản của WordPress. Hy vọng rằng với hướng dẫn chi tiết này, bạn đã có thể hiểu rõ hơn