Cách tạo Custom Post Type trong WordPress
Xin chào các bạn. Sau bài viết về cách tạo một widget trong WordPress. Hôm nay mình sẽ viết về cách để tự tạo một Custom Post Type trong WordPress. Custom Post Type trong WordPress là gì? Với các bạn đã sử dụng WordPress đều biết Post và Page trong WordPress đều là Post Type. Đó là mặc định của ...
Xin chào các bạn. Sau bài viết về cách tạo một widget trong WordPress. Hôm nay mình sẽ viết về cách để tự tạo một Custom Post Type trong WordPress.
Custom Post Type trong WordPress là gì?
Với các bạn đã sử dụng WordPress đều biết Post và Page trong WordPress đều là Post Type. Đó là mặc định của WordPress. Nhưng với những bạn muốn quản lí nhiều kiểu Post. Khi đó sẽ sử dụng đến Custom Post Type.
Custom Post Type sẽ kế thừa toàn bộ chức năng của Post, bạn có thể thêm category, feature image, meta options, custom field.....và show Post Type ra front page
Bắt đầu tạo Custom Post Type
Cũng giống như tạo 1 Widget hay Shortcode. Chúng ta đều phải include file vào function.php.
Cấu trúc :
add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'acme_product', array( 'labels' => array( 'name' => __( 'Products' ), 'singular_name' => __( 'Product' ) ), 'public' => true, 'has_archive' => true, ) ); }
Như đoạn code ở trên các biết có thể thấy chúng ta cần một hàm để khởi tạo và đăng ký Post Type sau đó dùng add_action để init Post Type đó. Trong hàm đăng ký Post Type chúng ta sử dụng một số tham số https://codex.wordpress.org/Post_Types
Sau khi đăng ký xong Post Type chúng ta vào admin kiểm tra xem đã đăng ký đúng chưa.
Nếu thấy Post Type đã hiện ra như thế này là ok.
Sử dụng Post Type
Như phần đầu bài các bạn đã biết Post Type kế thừa tất cả thuộc tính và tính năng của Post. Vì vậy các bạn sử dụng Post Type như một Post và Page bình thường, Tạo category, title, content, feature image .....
Để show Post Type ra front chúng ra vẫn sử dụng hàm WP_Query như bình thường.
$args = array( 'post_type' => 'products', 'posts_per_page' => 10 ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); the_title(); echo '<div class="entry-content">'; the_content(); echo '</div>'; endwhile;
Công cụ tạo Custom Post Type nhanh
Với các bạn developer thì việc tạo một Custom Post Type khá dễ dàng, nhưng WordPress là một mã nguồn với lượng người dùng lớn nên việc hỗ trợ những bạn chưa hiểu rõ về WordPress vẫn có thể thao tác được. Các bạn có thể sử dụng một số Plugin.
Custom Post Type Generator: Giúp người dùng có thể tạo Post Type nhanh chóng, sử dụng một số tuỳ chọn và sau đó chỉ việc coppy đoạn code và paste vào file function.php
Custom Post Type UI: Giúp người dùng có thể tạo Post Type trực tiếp từ admin của WordPress.
Lời kết
Qua bài viết này hi vọng sẽ giúp ích cho các bạn mới bắt đầu với WordPress có thể tự tạo cho mình một Post Type để quản lí bài viết dễ dàng hơn. Các bạn có thể tham khảo thêm Post Types. Chúc các bạn có làm việc hiệu quả và phát triển tốt với WordPress.