Ngoài những kiến thức về WP QUERY VÀ LOOP, Action hook, Filter hook thì Custom Post Type là trong những phần quan trọng để bạn có thể trở thành một professional developer WordPress.
Post Type trong WordPress
Loại post type cơ bản của wordpress đó là “post” và “page”
Tuy nhiên trong quá trình làm việc chúng ta có thêm các đối tượng khác cần quản lý theo nhu cầu các lĩnh vực khác nhau.
Ví dụ
Đối 1 website cần quản lý sách thì chúng ta sẽ phải tạo 1 custom post type “book”
Ý nghĩa của các tham số cần lưu ý:
‘taxonomies’ => array( ‘category’, ‘post_tag’ ): chỉ định danh mục được phép sử dụng để phân loại nội dung
‘hierarchical’ => false : nếu là false thì post type <=> Post, true thì post type <=> Page
‘public’ => true: Kích hoạt post type
‘show_ui’ => true : Hiển thị giao diện quản trị như Post/Page
‘show_in_menu’ => true: Hiển thị postype trên Admin Menu
‘show_in_nav_menus’ => true: //Hiển thị trong Appearance -> Menus
‘show_in_admin_bar’ => true: //Hiển thị trên thanh Admin Bar màu đen.
‘menu_position’ => 5: Thứ tự vị trí hiển thị trong menu Admin
‘menu_icon’ => ””: URL tới icon sẽ hiển thị
‘can_export’ => true: Chỉ định export nội dung bằng Tools -> Export
‘has_archive’ => true: Cho phép lưu trữ (month, date, year)
‘exclude_from_search’ => false : Loại bỏ khỏi kết quả tìm kiếm
‘publicly_queryable’ => true: Hiển thị các tham số trong query, phải đặt true
register_post_type(‘book’, $args); //Tạo post type với slug book và các th.số trong biến $args.
add_action(‘init’, ‘wpdocs_codex_book_init’): Kích hoạt hàm tạo custom post type book