Giới thiệu về Taxonomy trong WordPress
Taxonomy là một phần quan trọng trong WordPress, giúp tổ chức các nội dung trong một trang web. Mặc định, WordPress cung cấp hai loại taxonomy chính là Categories và Tags. Tuy nhiên, đôi khi bạn cần tăng cường khả năng quản lý nội dung bằng cách thêm các taxonomy tùy chỉnh. Trong bài viết này, chúng ta sẽ cùng khám phá cách đăng ký taxonomy tùy chỉnh trong WordPress.
Chuẩn bị môi trường làm việc
Trước khi bắt đầu, hãy đảm bảo bạn đã có một trang WordPress hoạt động. Bạn cần có quyền truy cập vào tập tin theme để thực hiện các thay đổi. Để bắt đầu, mở một trình soạn thảo mã (như Notepad++ hoặc VS Code) và chuẩn bị một số mã đơn giản.
Bước 1: Xác định Các Thông Tin Cần Thiết
- Tên của taxonomy
- Post type mà bạn muốn gán taxonomy
- Mô tả và các tham số khác liên quan
Bước 2: Đăng Ký Taxonomy Tùy Chỉnh
Bây giờ, bạn sẽ thêm mã vào file functions.php của theme. Dưới đây là mã mẫu bạn có thể sử dụng:
function my_custom_taxonomy() {
$labels = array(
'name' => _x( 'Genres', 'taxonomy general name' ),
'singular_name' => _x( 'Genre', 'taxonomy singular name' ),
'search_items' => __( 'Search Genres' ),
'all_items' => __( 'All Genres' ),
'parent_item' => __( 'Parent Genre' ),
'parent_item_colon' => __( 'Parent Genre:' ),
'edit_item' => __( 'Edit Genre' ),
'update_item' => __( 'Update Genre' ),
'add_new_item' => __( 'Add New Genre' ),
'new_item_name' => __( 'New Genre Name' ),
'menu_name' => __( 'Genres' ),
);
$args = array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'genre' ),
);
register_taxonomy( 'genre', array( 'post' ), $args );
}
add_action( 'init', 'my_custom_taxonomy' );
Phân Tích Mã Đăng Ký Taxonomy
Dưới đây là phân tích các phần của mã đã thêm:
- register_taxonomy: Hàm này thực hiện việc đăng ký taxonomy mới.
- labels: Mảng này chứa các tên và mô tả cho taxonomy của bạn.
- hierarchical: Xác định có cho phép cấu trúc phân cấp hay không. Nếu là true, taxonomy sẽ hoạt động giống như categories.
- show_ui: Hiện giao diện quản lý trong bảng điều khiển.
- rewrite: Xác định slug cho taxonomy trên URL.
Bước 3: Kiểm Tra Taxonomy Trong Bảng Điều Khiển
Sau khi lưu thay đổi trong file functions.php, hãy quay lại bảng điều khiển WordPress. Bạn sẽ thấy menu mới với tên “Genres” xuất hiện. Hãy thử thêm một số genre mới để xem nó hoạt động như thế nào.
Bước 4: Gán Taxonomy Cho Post Type
Để gán taxonomy cho các post type bạn muốn, bạn có thể sử dụng mã tương tự như trước nhưng thay đổi loại post trong hàm register_taxonomy
. Ví dụ, nếu bạn muốn gán cho các loại post theo kiểu custom, chỉ cần thay đổi tham số thứ hai trong hàm:
register_taxonomy( 'genre', array( 'custom_post_type' ), $args );
Bước 5: Hiển Thị Taxonomy Trong Theme
Để hiển thị taxonomy trong theme, bạn có thể thêm mã sau vào nơi bạn muốn hiển thị:
$terms = get_the_terms( get_the_ID(), 'genre' );
if ( $terms && ! is_wp_error( $terms ) ) {
$term_names = wp_list_pluck( $terms, 'name' );
echo 'Genres: ' . implode( ', ', $term_names );
}
Kết Luận
Việc đăng ký taxonomy tùy chỉnh trong WordPress là rất hữu ích cho việc quản lý và tổ chức nội dung. Thông qua các bước đơn giản như đã hướng dẫn, bạn có thể tạo ra các taxonomy phù hợp với nhu cầu của mình và dễ dàng quản lý hơn. Hãy thử nghiệm và tìm ra những cách mới để tối ưu hóa trang web của bạn với các taxonomy tùy chỉnh nhé!
Chúc bạn thành công trong việc xây dựng một website mạnh mẽ và nghiệp dư với WordPress!