Mục lục
Mở bài
Trong thế giới điện ảnh đầy sắc màu, việc chia sẻ và tìm hiểu thông tin về các bộ phim là rất quan trọng. Một trang review phim không chỉ cung cấp thông tin hữu ích mà còn thu hút được nhiều người yêu điện ảnh. Bài viết này sẽ hướng dẫn bạn cách xây dựng một trang review phim bằng Custom Post Type (CPT) và Advanced Custom Fields (ACF) trong WordPress.
Mục tiêu của dự án
- Tạo một trang web cung cấp thông tin chi tiết về các bộ phim.
- Cho phép người dùng gửi đánh giá và bình luận về phim.
- Quản lý nội dung dễ dàng thông qua WordPress.
Điều kiện tiên quyết
- Phiên bản WordPress: Tối thiểu 5.0.
- Quyền truy cập: Quyền quản trị viên để cài đặt plugin và tạo CPT.
- Cài đặt plugin ACF: Advanced Custom Fields, có sẵn trên kho plugin của WordPress.
Bước thực hiện
- Cài đặt và kích hoạt plugin ACF
- Vào Plugins > Add New.
- Tìm kiếm Advanced Custom Fields.
- Nhấn Install Now và sau đó Activate.
- Tạo Custom Post Type cho phim
function create_movie_post_type() { register_post_type( 'movie', array( 'labels' => array( 'name' => __( 'Movies' ), 'singular_name' => __( 'Movie' ) ), 'public' => true, 'has_archive' => true, 'supports' => array('title', 'editor', 'thumbnail'), ) ); } add_action( 'init', 'create_movie_post_type' ); - Thêm các trường tùy chỉnh cho phim
- Vào Custom Fields > Add New.
- Đặt tên cho nhóm trường, ví dụ: Thông tin phim.
- Thêm các trường như: Đạo diễn, Thể loại, Điểm IMDb, Ngày phát hành.
- Hiển thị nội dung trên trang
<?php $args = array( 'post_type' => 'movie', 'posts_per_page' => -1, ); $query = new WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); the_title(); the_content(); // Hiển thị các trường tùy chỉnh echo get_field('director'); } } wp_reset_postdata(); ?> - Kiểm tra và hoàn thiện
- Đảm bảo rằng nội dung hiển thị đúng.
- Kiểm tra các trường tùy chỉnh có hoạt động không.
- Quyết định cách bố trí và thiết kế cho trang review phim.
Kiểm thử và rollback
- Thử nghiệm bằng cách thêm và chỉnh sửa các bài viết phim.
- Sử dụng chức năng Revisions của WordPress để quay lại phiên bản trước nếu có lỗi xảy ra.
- Đảm bảo rằng tất cả các trường tùy chỉnh hoạt động mượt mà và không có lỗi hiển thị.
Lỗi thường gặp
- Không lưu được thông tin trường tùy chỉnh: Kiểm tra xem bạn đã cấu hình đúng các trường và nhóm trường chưa.
- Không hiển thị bài viết: Đảm bảo rằng CPT đã được đăng ký đúng cách.
- Các trường tùy chỉnh không hiển thị: Kiểm tra xem bạn đã sử dụng đúng tên trường trong mã PHP hay chưa.
Các gợi ý thêm
- Tham khảo thêm cách cài đặt plugin cho WordPress.
- Khám phá cách tạo Custom Post Type hiệu quả hơn.
- Xem thêm về Advanced Custom Fields để nắm rõ hơn về tính năng của nó.
FAQ
- Custom Post Type là gì? CPT là loại bài viết tùy chỉnh trong WordPress, cho phép bạn tạo các loại nội dung khác nhau ngoài bài viết và trang thông thường.
- Tôi có thể sử dụng CPT cho mục đích khác ngoài review phim không? Có, bạn có thể sử dụng CPT cho bất kỳ loại nội dung nào mà bạn muốn quản lý và hiển thị riêng biệt.
- ACF có miễn phí không? ACF có phiên bản miễn phí và phiên bản trả phí với nhiều tính năng nâng cao hơn.

