Người Viết : ViKiMi Editor

Custom Post Type hỗ trợ quản lý nội dung Website, mở rộng khả năng phát triển trang Web!
Cách tổ chức Website thông thường với những nội dung mặc định của WordPress như Category / Tag và Post đã giúp quản lý tốt hầu như mọi thứ. Tuy nhiên, việc tuỳ chỉnh những chức năng mà WordPress cung cấp đó là một cách hữu hiệu cần thiết khi những mặc định không còn phù hợp với yêu cầu thực tại của phát triển Website.
Thực hiện Custom Post Type là một yêu cầu tốt để quản lý nội dung của Website. Chúng ta chỉ cần lên một kế hoạch thiết kế để tạo ra một kiểu Post Type tuỳ chỉnh phù hợp với yêu cầu. Như vậy sẽ khiến Website có được thiết kế tối ưu. Custom Post Type giúp có được một kiểu Post Type mới hoàn toàn độc lập so với mặc định và cung cấp cho bạn một cách truy xuất thông tin hữu hiệu hơn.
A. Tạo Custom Post Type cho WordPress Website
Để tạo một Custom Post Type chúng ta cần thực thi Mã Code trên file Function.php hoặc thực thi mã Code với Code Snippets. Cách tốt hơn đó là thực hiện với Child Theme có Function.php
+ Mã Code thực thi như dưới :
add_action( ‘init’, ‘add_custom_post_type’ );
function add_custom_post_type() {
$labels = array(
‘name’ => __( ‘Learnings’ ),
‘singular_name’ => __( ‘Learning’ ),
‘add_new’ => __( ‘New Learning’ ),
‘add_new_item’ => __( ‘Add New Learning’ ),
‘edit_item’ => __( ‘Edit Learning’ ),
‘new_item’ => __( ‘New Learning’ ),
‘view_item’ => __( ‘View Learnings’ ),
‘search_items’ => __( ‘Search Learnings’ ),
‘not_found’ => __( ‘No Learnings Found’ ),
‘not_found_in_trash’ => __( ‘No Learnings found in Trash’ ),
);
register_post_type( ‘learning’, array(
‘labels’ => $labels,
‘has_archive’ => true,
‘hierarchical’ => true,
‘menu_icon’ => ‘dashicons-welcome-learn-more‘,
‘public’ => true,
‘rewrite’ => array( ‘slug’ => ‘learning’, ‘with_front’ => false ),
‘capability_type’ => ‘post’,
‘supports’ => array( ‘title’, ‘editor’, ‘author’, ‘thumbnail’, ‘excerpt’, ‘trackbacks’, ‘custom-fields’, ‘revisions’, ‘page-attributes’,’post-formats’),
‘taxonomies’ => array(‘category’, ‘post_tag’),
‘menu_position’ => 4,
));
}
Đoạn mã trên thực hiện tạo Function add_custom_post_type và móc vào init action. Function add_custom_post_type thực hiện khai báo Labels hiển thị & thêm các tính năng Archive, Hierarchical, Public, Slug; Các Supports, các Taxonomies; Vị trí trên menu… Những khai báo cơ bản giúp quản lý, hiển thị Custom Post Type.
+ Để hiển thị nội dung Bài Đăng tuỳ chỉnh này tại giao diện người dùng, cần tạo một Template File cho Custom Post Type mới thực hiện. Chúng ta sẽ tạo một file trong Theme đang kích hoạt có tên :
Trong Theme kích hoạt : single-learning.php
File có nội dung tương tự template single.php ( Có thể Copy Template ) của WordPress. Nội dung file single-learning.php như sau :
<?php
get_header();
while ( have_posts() ) : the_post();
the_content();
endwhile;
get_footer();
?>
Có thể Lấy Menu Icon tại : Liên Kết