Người Viết : ViKiMi Editor

Khi màn hình không có lựa chọn cho Category và Tags chúng ta cần làm gì để làm việc !
Khi bạn tạo một loại bài đăng tuỳ chỉnh ( /custom post type ) hoặc bạn chỉ đơn thuần tạo một Post thông thường nhưng trên màn hình không hề có Categoty hoặc Tag! Vậy điều gì vậy? và làm thế nào để giải quyết vấn đề này. Thực sự bạn cần phải sắp xếp Post vào Category hoặc Tag, phải giải quyết vấn đề thôi.
Chắc chắn phải giải quyết với những cách thông thường. Những cách đem lại hiệu quả nhanh nhất, phải đảm bảo cho cả trường hợp của một Custom Post Type hoặc với một Theme cần hỗ trợ để có đầy đủ Taxonomies cho các loại đối tượng :
1. Chúng ta phải thêm hỗ trợ để tạo custom taxonomy types tới custom post type đã được tạo.
2. Hoặc phải thêm các hỗ trợ Category hoặc Tag giống như các bài đăng thông thường.

+ Như vậy vấn đề chắc chắn sẽ được giải quyết, màn hình của chúng ta sẽ xuất hiện Category và Tag. Tiếp theo là tạo Post với đầy đủ các thông tin cần thiết giúp bạn dễ dàng quản lý và mã code hơn.
Đơn giản là thêm đoạn mã dưới để đăng kí Custom Post Type :
‘taxonomies’ => array(‘category’, ‘post_tag’)
Hoặc bạn cũng có thể đăng kí một chức năng như bên dưới tại function.php
Code Example 1 :
add_action(‘init’, ‘add_taxonomies_to_cpt’);
function add_taxonomies_to_cpt() {
register_taxonomy_for_object_type(‘category’, ‘Your-custom-post-type’);
register_taxonomy_for_object_type(‘post_tag’, ‘Your-custom-post-type‘);
}
Code Example 2 :
add_action( ‘init’, ‘add_taxonomies_to_pages’ );
function add_taxonomies_to_pages() {
register_taxonomy_for_object_type( ‘category’, ‘page’ );
register_taxonomy_for_object_type( ‘post_tag’, ‘page’ );
}
Code Example 3 : Tạo Custom Post Type [ Carts ] với Taxonomies gồm có category & post_tag
add_action( ‘init’, ‘add_taxonomies_to_posts’ );
function add_taxonomies_to_posts() {
$args = array(
‘public’ => true,
‘label’ => ‘Carts’,
‘rewrite’ => array( ‘slug’ => ‘carts’),
‘taxonomies’ => array(‘category’, ‘post_tag’)
);
register_post_type( ‘carts’, $args );
}