<?php
//Custom post type
// function quoc_gia_taxonomy() {  
//     register_taxonomy(  
//         'quoc_gia',  //The name of the taxonomy. Name should be in slug form (must not contain capital letters or spaces). 
//         'topgirl',        //post type name
//         array(  
//             'hierarchical' => true,  
//             'label' => 'Quốc gia',  //Display name
//             'query_var' => true,
//             'rewrite' => array(
//                 'slug' => 'quoc-gia', // This controls the base slug that will display before each term
//                 'with_front' => false // Don't display the category base before 
//             )
//         )  
//     );  
// }  
// add_action( 'init', 'quoc_gia_taxonomy');

function create_custom_post_type()
{
 
    /*
     * Biến $label để chứa các text liên quan đến tên hiển thị của Post Type trong Admin
     */
    //Post tyle đối tác
    $label_partner= array(
        'name' => 'Các Đối Tác', //Tên post type dạng số nhiều
        'singular_name' => 'Đối Tác', //Tên post type dạng số ít
        'add_new' => 'Thêm mới',
        'add_new_item' => 'Thêm đối tác'
    );
 
    /*
     * Biến $args là những tham số quan trọng trong Post Type
     */
    $args_partner = array(
        'labels' => $label_partner, //Gọi các label trong biến $label ở trên
        'description' => 'Đăng bài viết hình ảnh các đối tác', //Mô tả của post type
        'supports' => array(
            'title',
            // 'editor',
            // 'excerpt',
            'author',
            'thumbnail',
            // 'trackbacks',
            // 'custom-fields'
        ), //Các tính năng được hỗ trợ trong post type
        'public' => true, //Kích hoạt post type
        'show_ui' => true, //Hiển thị khung quản trị như Post/Page
        'show_in_menu' => true, //Hiển thị trên Admin Menu (tay trái)
        '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 (tay trái)
        'menu_icon' => 'dashicons-businessman', //Đường dẫn tới icon sẽ hiển thị
        'can_export' => true, //Có thể export nội dung bằng Tools -> Export
        'has_archive' => false, //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
        'rewrite'            => array('slug' => 'doi-tac', 'with_front' => false),
        'capability_type' => 'post' //
    );
 
    register_post_type('ththeme_partner', $args_partner); //Tạo post type với slug tên là sanpham và các tham số trong biến $args ở trên

    //Post tyle cảm  nhận khách hàng
    $label_customers= array(
        'name' => 'Cảm Nhận Khách Hàng', //Tên post type dạng số nhiều
        'singular_name' => 'Cảm Nhận Khách Hàng', //Tên post type dạng số ít
        'add_new' => 'Thêm mới',
        'add_new_item' => 'Thêm cảm nhận'
    );

    /*
     * Biến $args là những tham số quan trọng trong Post Type
     */
    $args_testimonials = array(
        'labels' => $label_customers, //Gọi các label trong biến $label ở trên
        'description' => 'Đăng Cảm nhận của khách hàng về Thanh Huyền', //Mô tả của post type
        'supports' => array(
            'title',
            // 'editor',
            'excerpt',
            'author',
            'thumbnail',
            'custom-fields'
        ), //Các tính năng được hỗ trợ trong post type
        // 'taxonomies' => array( 'tag', 'post_tag' ), //Các taxonomy được phép sử dụng để phân loại nội dung
        // 'hierarchical' => false, //Cho phép phân cấp, nếu là false thì post type này giống như Post, true thì giống như Page
        'public' => true, //Kích hoạt post type
        'show_ui' => true, //Hiển thị khung quản trị như Post/Page
        'show_in_menu' => true, //Hiển thị trên Admin Menu (tay trái)
        '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' => 7, //Thứ tự vị trí hiển thị trong menu (tay trái)
        'menu_icon' => 'dashicons-testimonial', //Đường dẫn tới icon sẽ hiển thị
        'can_export' => true, //Có thể export nội dung bằng Tools -> Export
        'has_archive' => false, //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
        'rewrite'            => array( 'slug' => 'cam-nhan-khach-hang' ),
        'capability_type' => 'post' //
    );
 
    register_post_type('ththeme_testimonials', $args_testimonials); //Tạo post type với slug tên là sanpham và các tham số trong biến $args ở trên

    //Post tyle đối tác
    $label_certificate= array(
        'name' => 'Các Giải Thưởng', //Tên post type dạng số nhiều
        'singular_name' => 'Giải Thưởng', //Tên post type dạng số ít
        'add_new' => 'Thêm mới',
        'add_new_item' => 'Thêm giải thưởng'
    );
 
    /*
     * Biến $args là những tham số quan trọng trong Post Type
     */
    $args_certificate = array(
        'labels' => $label_certificate, //Gọi các label trong biến $label ở trên
        'description' => 'Đăng bài viết hình ảnh các giải thưởng, thành tựu', //Mô tả của post type
        'supports' => array(
            'title',
            // 'editor',
            // 'excerpt',
            'author',
            'thumbnail',
            // 'trackbacks',
            // 'custom-fields'
        ), //Các tính năng được hỗ trợ trong post type
        'public' => true, //Kích hoạt post type
        'show_ui' => true, //Hiển thị khung quản trị như Post/Page
        'show_in_menu' => true, //Hiển thị trên Admin Menu (tay trái)
        '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' => 8, //Thứ tự vị trí hiển thị trong menu (tay trái)
        'menu_icon' => 'dashicons-awards', //Đường dẫn tới icon sẽ hiển thị
        'can_export' => true, //Có thể export nội dung bằng Tools -> Export
        'has_archive' => false, //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
        'rewrite'            => array('slug' => 'giai-thuong', 'with_front' => false),
        'capability_type' => 'post' //
    );
 
    register_post_type('ththeme_certificate', $args_certificate); //Tạo post type với slug tên là sanpham và các tham số trong biến $args ở trên

    //Post tyle gallery
    $label_gallery = array(
        'name' => 'Thư Viện Ảnh', //Tên post type dạng số nhiều
        'singular_name' => 'Gallery', //Tên post type dạng số ít
        'add_new' => 'Thêm mới',
        'add_new_item' => 'Thêm album ảnh'
    );
 
    /*
     * Biến $args là những tham số quan trọng trong Post Type
     */
    $args_gallery = array(
        'labels' => $label_gallery, //Gọi các label trong biến $label ở trên
        'description' => 'Post type đăng alnum ảnh vào thư viện ảnh', //Mô tả của post type
        'supports' => array(
            'title',
            'excerpt',
            'author',
            'thumbnail',
            'custom-fields'
        ), //Các tính năng được hỗ trợ trong post type
        'hierarchical' => false, //Cho phép phân cấp, nếu là false thì post type này giống như Post, true thì giống như Page
        'public' => true, //Kích hoạt post type
        'show_ui' => true, //Hiển thị khung quản trị như Post/Page
        'show_in_menu' => true, //Hiển thị trên Admin Menu (tay trái)
        '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' => 8, //Thứ tự vị trí hiển thị trong menu (tay trái)
        'menu_icon' => 'dashicons-format-gallery', //Đường dẫn tới icon sẽ hiển thị
        'can_export' => true, //Có thể export nội dung bằng Tools -> Export
        'has_archive' => false, //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
        'rewrite'            => array( 'slug' => 'thu-vien-anh' ),
        'capability_type' => 'post' //
    );
 
    register_post_type('ththeme_galleries', $args_gallery); //Tạo post type với slug tên là sanpham và các tham số trong biến $args ở trên
 
}
/* Kích hoạt hàm tạo custom post type */
add_action('init', 'create_custom_post_type');
?>