Người Viết : ViKiMi Editor

Create non-hierarchical Custom Taxonomies của WordPress chức năng tương tự TAGS !
Chúng ta đã biết cách tạo một Custom Taxonomy tương tự giống Category và cách sử dụng cũng đơn giản. Để tạo một Custom Taxonomy tương tự giống Tag sẽ không có phân cấp, Chúng ta cần tạo Custom Taxonomy không có phân cấp. Với những tuỳ chỉnh như vậy chúng ta sẽ có thể quản lý WordPress Website tốt hơn.
Để tạo Non-hierarchical Taxonomy sẽ tương tự với tạo Hierarchical Taxonomy, chỉ khác là một Taxonomy sẽ không phân cấp còn một Taxonomy sẽ có phân cấp. Cũng giống mặc định WordPress sẽ có :
+ Categories : Có phân cấp
+ Tags : Không có phân cấp
Và ở đây chúng ta cũng sẽ có như sau :
+ Hierarchical Taxonomy : Có phân cấp
+ Non-hierarchical : Không có phân cấp
B. Chúng ta sẽ tạo Non-hierarchical Taxonomy có tên “Facts”
Chúng ta sẽ tạo một Non-hierarchical Taxonomy được sử dụng tương tự như Tags với mặc định của WordPress. Với cách làm này việc quản lý các thông tin liên quan đến các Customize của WordPress sẽ trở nên dễ dàng hơn. Với những thông tin nổi bật chúng ta sẽ sử dụng Tags & Non-hierarchical Taxonomy để quản lý. Quản lý các chức năng nổi bật để chúng hiển thị trực quan tới sự chú ý của người dùng đó chính là tác dụng của chức năng này.
Chúng cũng cần nhớ rằng ở đây sử dụng Custom Post Type là “Learning” Hoặc mặc định WordPress là “Post”.
+ Chúng ta có thêm Code tạo một Non-hierarchical Taxonomy vào File Function.php hoặc với Code Snippets. Chỉ cần dùng cách nào thuận lợi là được.
+ 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.
ĐOẠN MÃ CODE ĐƯỢC THÊM VÀO NHƯ SAU :
/** Móc vào init Action **/
add_action( ‘init’, ‘create_facts_nonhierarchical_taxonomy’, 0 );
function create_facts_nonhierarchical_taxonomy() {
/** Tạo hiển thị giao diện GUI **/
$labels = array(
‘name’ => _x( ‘Facts’, ‘taxonomy general name’ ),
‘singular_name’ => _x( ‘Fact’, ‘taxonomy singular name’ ),
‘search_items’ => __( ‘Search Facts’ ),
‘popular_items’ => __( ‘Popular Facts’ ),
‘all_items’ => __( ‘All Facts’ ),
‘parent_item’ => null,
‘parent_item_colon’ => null,
‘edit_item’ => __( ‘Edit Fact’ ),
‘update_item’ => __( ‘Update Fact’ ),
‘add_new_item’ => __( ‘Add New Fact’ ),
‘new_item_name’ => __( ‘New Fact Name’ ),
‘separate_items_with_commas’ => __( ‘Separate facts with commas’ ),
‘add_or_remove_items’ => __( ‘Add or remove facts’ ),
‘choose_from_most_used’ => __( ‘Choose from the most used facts’ ),
‘menu_name’ => __( ‘Facts’ ),
);
/** Tạo Non-hierarchical Taxonomy có tên Facts **/
register_taxonomy(‘facts’,’learning’,array(
‘hierarchical’ => false, /* Non-hierarchical */
‘labels’ => $labels,
‘show_ui’ => true,
‘show_in_rest’ => true,
‘show_admin_column’ => true,
‘update_count_callback’ => ‘_update_post_term_count’,
‘query_var’ => true,
‘rewrite’ => array( ‘slug’ => ‘fact’ ),
));
}
Khi thiết lập các giá trị cho Non-hierarchical Taxonomy, Chúng ta thấy tại phần tạo mảng gán cho $labels, chúng ta thiết lập Null cho ‘parent_item’ & ‘parent_item_colon’ điều đó có nghĩa là tại giao diện UI của người dùng sẽ không có tạo Parent item.
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(‘facts’,array(‘learning’),
+ Code thay đổi thành :
register_taxonomy(‘facts’,array(‘post’),