Người Viết : ViKiMi Editor

Create custom taxonomies có chức năng giống như Category giúp quản lý Website !!!
WordPress cung cấp cho chúng ta hai cách phân loại thông tin mặc định là Category / Danh Mục và Tag / Thẻ. Cả hai cách phân loại này đều hữu ích và phù hợp chung cho Website, hầu hết đều có thể áp dụng và dùng theo thời gian dài. Nhưng sẽ là không thể đáp ứng hết được các yêu cầu, do đó việc tự tạo cho Website những cách phân loại mới là rất cần thiết.
Taxonomy là chức năng cho phép bạn nhóm và quản lý bài Viết hoặc bài viết tuỳ chỉnh trên Website. Mặc định WordPress cung cấp 2 Taxonomy cơ bản là Category và Tag. Tuy nhiên, do nhu cầu nên chúng ta vẫn cần tuỳ chỉnh Taxonomy để sử dụng.
Giả sử, chúng ta cần một Taxonomy rõ ràng là “Finance” để quản lý tất cả bài Đăng liên quan đến phân loại “Tài Chính”. Việc chúng ta tạo ra một Taxonomy “Finance” sẽ giúp việc quản lý rất rõ ràng và Website có chức năng chuyên nghiệp như mong đợi. Chính vì vậy cần phải tạo công việc Create Custom Taxonomies trong WordPress.
Chúng cũng cần nhớ rằng ở đây sử dụng Custom Post Type là “Learning” / mặc định WordPress là “Post”.
A. Thêm Taxonomy có tên “Finance”
+ Để có thể tạo một Taxonomy tương tự như Category có tên mới là “Finance” chúng ta cần thực hiện các công việc là thêm code vào file Function.php hoặc đơn giản là dùng Code Snippet. Tuỳ theo cách bạn làm sẽ sử dụng cách thêm Code nào.
+ Nếu bạn đang sử dụng Child Theme thì thêm vào Function.php sẽ tốt hơn
+ Nếu không dùng Child Theme thì cách tốt là thêm code với Snippet để đảm bảo không làm vỡ giao diện Website hoặc lỗi Website không hoạt động được.
1. Đầu tiên hãy khởi động Code Snippet và chọn thêm mới :

Hình 1 : Thêm mới New Snippet với Code Snippets

Hình 2 : Code Snippets > chọn Active và Save Snippet
Hãy đảm bảo chọn “Loại mã PHP” ; luôn ở trạng thái “Active” ; Cũng như hãy chọn “Run Everywhere” . Như vậy, bạn sẽ có thể thêm Mã Code của mình, cũng như Code có thể chạy ở mọi nơi. Cũng tuỳ theo loại Mã Code bạn thể hiện thì có thể chọn Code chạy tại những vị trí nào.
2. Hãy thêm mã Code để tạo mới tuỳ chỉnh Taxonomy
Công việc tiếp theo, thêm mã code để tạo Create Custom Taxonomies cho WordPress Website. Đoạn Code như sau đây :
/** Móc vào init Action **/
add_action( ‘init’, ‘create_finances_hierarchical_taxonomy’, 0 );
/** Tạo Function tạo Custom Taxonomy **/
function create_finances_hierarchical_taxonomy() {
/** Tạo Taxonomy có bậc giống Category [Tag không chứa bậc] **/
/** Tạo hiển thị Giao diện GUI **/
$labels = array(
‘name’ => _x( ‘Finances’, ‘taxonomy general name’ ),
‘singular_name’ => _x( ‘Finance’, ‘taxonomy singular name’ ),
‘search_items’ => __( ‘Search Finances’ ),
‘all_items’ => __( ‘All Finances’ ),
‘parent_item’ => __( ‘Parent Finance’ ),
‘parent_item_colon’ => __( ‘Parent Finance:’ ),
‘edit_item’ => __( ‘Edit Finance’ ),
‘update_item’ => __( ‘Update Finance’ ),
‘add_new_item’ => __( ‘Add New Finance’ ),
‘new_item_name’ => __( ‘New Subject Finance’ ),
‘menu_name’ => __( ‘Finances’ ),
);
/** Đăng kí Custom Taxonomy **/
register_taxonomy(‘finances’,array(‘learning’), array(
‘hierarchical’ => true,
‘labels’ => $labels,
‘show_ui’ => true,
‘show_in_rest’ => true,
‘show_admin_column’ => true,
‘query_var’ => true,
‘rewrite’ => array( ‘slug’ => ‘finance’ ),
));
}

Hình 3 : Thêm mới một Finances có tên là Đại Học Tài Chính

Hình 4 : Thêm mới một POST + Taxonomy Finances có tên Đại Học Tài Chính
Nếu trong đăng kí ở trên bạn sử dụng với kiếu Post mặc định của WordPress thì có thể dùng đăng kí với mã ngắn thay thể ở dưới sau đây. Hãy nhớ kích hoạt Code Snippets “Save Snippet” để sử dụng Custom Taxonomy cho WordPress Wesbsite.
+ Code Cần thay đổi:
register_taxonomy(‘finances’,array(‘learning’),
+ Code thay đổi thành :
register_taxonomy(‘finances’,array(‘post’),