Làm thế nào để Tạo Custom Taxonomies trong WordPress

Nhiều người nghĩ WordPress là một công cụ viết blog, chủ yếu bởi vì nó có các bài đăng, danh mục, thẻ, vv. Những gì hầu hết mọi người không biết là tất cả các bài đăng, danh mục, các thẻ, có thể được thay thế bằng các loại bài đăng tùy chỉnh và phân loại tùy chỉnh. Trong bài này, chúng tôi sẽ giới thiệu cho các bạn cách tạo phân loại tùy chỉnh trong WordPress cũng như cách hiển thị các phương pháp phân loại tùy chỉnh trong chủ đề WordPress của bạn.

Phân loại là gì?

Phân loại trong WordPress là một trong những điều mà mọi người sử dụng, nhưng họ không biết rằng họ đang sử dụng nó. Xuất phát từ phương pháp phân loại sinh học Phân loại của Linnaean, các phương pháp phân loại WordPress được sử dụng như một cách để nhóm các bài đăng và các loại bài đăng tuỳ chỉnh lại với nhau. WordPress có hai hệ thống phân loại rất phổ biến mà mọi người sử dụng thường xuyên: Các loại và thẻ (Đọc: Danh mục so với Thẻ: Thực tiễn Tốt nhất). Bạn có thể sử dụng các kiểu phân loại tùy chỉnh để tạo các nhóm tùy chỉnh và đưa chúng dưới một ô. Ví dụ: bạn có loại bài đăng tùy chỉnh được gọi là Sách. Mặc dù bạn có thể sử dụng các loại, bạn có thể không muốn kết hợp hai vì chúng được sử dụng khác nhau. Bạn có thể đăng ký một phân loại tùy chỉnh mới gọi là Chủ đề. Bạn có thể thêm các thuật ngữ chủ đề như: Phiêu lưu, Lãng mạn, Phi hư cấu, v.v … Điều này sẽ cho phép bạn và người dùng sắp xếp sách theo từng chủ đề. Phân loại cũng có thể có ý nghĩa phân cấp mà bạn có thể có các chủ đề chính như: Truyện tranh, Truyện ngắn, và Trẻ em. Sau đó, có các đề mục phụ dưới mỗi thể loại ví dụ như tiểu thuyết sẽ có thrillers như một chủ đề phụ.

Bây giờ bạn đã biết phân loại tùy chỉnh là gì, chúng ta hãy học cách tạo phân loại tùy chỉnh trong WordPress. Chúng tôi sẽ sử dụng hai phương pháp để tạo các phân loại tùy chỉnh. Phương pháp 1 sẽ sử dụng một plugin cho những người chọn không để đối phó với mã. Phương pháp 2 mặt khác sẽ là phương pháp mã cho những người thích làm tất cả mọi thứ mà không có một plugin.

Tạo các phân loại tùy chỉnh – Cách dễ dàng hơn

Hãy bắt đầu tạo ra một hệ thống phân loại tùy chỉnh. Trước hết, bạn cần phải cài đặt và kích hoạt plugin Simple Taxonomy WordPress. Đi đến Cài đặt »Phân loại tùy chỉnh để tạo ra một hệ thống phân loại mới:

Tạo phân loại tùy chỉnh trong WordPress

Phần đầu tiên của việc tạo ra một hệ thống phân loại tùy chỉnh là đặt tên cho nó, nó cần phải là tất cả chữ thường và không có ký tự lạ. Lựa chọn thứ hai là liệu phân loại này có phân cấp hay không. Nếu bạn muốn tạo một hệ thống phân loại như các loại mà bạn có thể thêm một phụ huynh và từ khoá con, sau đó chọn True, khác khôn ngoan chọn false nếu bạn muốn thêm các thuật ngữ như các thẻ.

Lựa chọn thứ ba là liên kết phân loại này với một loại bài đăng và tùy chọn cuối cùng là bạn có muốn tự động thêm các điều khoản hay không.

Nhưng chúng ta vẫn chưa làm được. Cho phép giả định rằng bạn đang tạo ra một nguyên tắc phân loại và gọi nó là Chủ đề. Bây giờ bạn cần phải cho WordPress làm thế nào nó nên dịch giao diện người dùng cho các chủ đề.

Dịch nguyên tắc phân loại cho giao diện người dùng

Sau khi cung cấp bản dịch cho giao diện người dùng, nhấn nút Thêm quy tắc. Khi phân loại tùy chỉnh được tạo, nó sẽ xuất hiện trong Bài đăng và sẽ có một giao diện tương tự như Danh mục hoặc Thẻ. Đồng thời, trường phân loại tùy chỉnh cũng sẽ xuất hiện trong khu vực chỉnh sửa bài đăng.

Phân loại theo Tuỳ chỉnh trong Khu vực Đăng Chỉnh sửa

Tạo thủ công tùy chỉnh theo cách thủ công

Thêm mã sau vào chủ đề của bạn functions.php tập tin hoặc trong một trình cắm cụ thể trang web (được khuyến nghị) để tạo ra một hệ thống phân loại theo thứ bậc như các loại:

/ / móc vào hành động init và gọi create_book_taxonomies khi nó cháy
 add_action ('init', 'create_topics_hierarchical_taxonomy', 0);

 / / tạo ra một tên phân loại tùy chỉnh nó chủ đề cho bài viết của bạn

 hàm create_topics_hierarchical_taxonomy () {

 / / Thêm phân loại mới, làm cho nó phân cấp như các loại
 / / đầu tiên làm phần dịch cho GUI

   $ nhãn = mảng (
     'name' => _x ('Chủ đề', 'tên phân loại chung'),
     'singular_name' => _x ('Chủ đề', 'phân loại tên duy nhất'),
     'search_items' => __ ('Chủ đề Tìm kiếm'),
     'all_items' => __ ('Tất cả chủ đề'),
     'parent_item' => __ ('Chủ đề của phụ huynh'),
     'parent_item_colon' => __ ('Chủ đề Phụ Huynh:'),
     'edit_item' => __ ('Chỉnh sửa Chủ đề'),
     'update_item' => __ ('Chủ đề cập nhật'),
     'add_new_item' => __ ('Thêm chủ đề mới'),
     'new_item_name' => __ ('Chủ đề mới'),
     'menu_name' => __ ('Chủ đề'),
   );

 / / Bây giờ đăng ký phân loại

   register_taxonomy ('topics', array ('post'), mảng (
     'hierarchical' => đúng,
     'labels' => $ nhãn,
     'show_ui' => đúng,
     'show_admin_column' => đúng,
     'query_var' => đúng,
     'rewrite' => mảng ('slug' => 'chủ đề'),
   ));

 } 

Để tạo phân loại tùy chỉnh không theo thứ bậc như Thẻ, hãy thêm mã này vào chủ đề của bạn functions.php hoặc trong một plugin dành riêng cho trang web:

/ / móc vào hành động init và gọi create_topics_nonhierarchical_taxonomy khi nó cháy

 add_action ('init', 'create_topics_nonhierarchical_taxonomy', 0);

 chức năng create_topics_nonhierarchical_taxonomy () {

 / / Nhãn phần cho GUI

   $ nhãn = mảng (
     'name' => _x ('Chủ đề', 'tên phân loại chung'),
     'singular_name' => _x ('Chủ đề', 'phân loại tên duy nhất'),
     'search_items' => __ ('Chủ đề Tìm kiếm'),
     'popular_items' => __ ('Các chủ đề phổ biến'),
     'all_items' => __ ('Tất cả chủ đề'),
     'parent_item' => null,
     'parent_item_colon' => null,
     'edit_item' => __ ('Chỉnh sửa Chủ đề'),
     'update_item' => __ ('Chủ đề cập nhật'),
     'add_new_item' => __ ('Thêm chủ đề mới'),
     'new_item_name' => __ ('Chủ đề mới'),
     'separate_items_with_commas' => __ ('Riêng các chủ đề bằng dấu phẩy'),
     'add_or_remove_items' => __ ('Thêm hoặc xóa chủ đề'),
     'choose_from_most_used' => __ ('Chọn từ các chủ đề được sử dụng nhiều nhất'),
     'menu_name' => __ ('Chủ đề'),
   );

 / / Bây giờ đăng ký phân loại phi phân cấp như thẻ

   register_taxonomy ('topics', 'post', array (
     'hierarchical' => sai,
     'labels' => $ nhãn,
     'show_ui' => đúng,
     'show_admin_column' => đúng,
     'update_count_callback' => '_update_post_term_count',
     'query_var' => đúng,
     'rewrite' => mảng ('slug' => 'chủ đề'),
   ));
 } 

Chú ý sự khác biệt giữa hai mã. Giá trị cho đối số phân cấp là đúng đối với phân loại theo loại và sai đối với phân loại giống như thẻ. Cũng trong mảng nhãn cho các nguyên tắc phân loại không theo cấp bậc, chúng ta đã thêm null cho các đối số parent_item và parent_item_colon, có nghĩa là không có gì sẽ được hiển thị trong giao diện người dùng để tạo ra mục cha mẹ.

Hiển thị các phân loại tùy chỉnh

Dưới đây là cách bạn có thể hiển thị các cụm từ bạn đã thêm vào một quy tắc phân loại tùy chỉnh trên trang đăng đơn của bạn. Thêm dòng mã đơn này trong single.php tập tin trong vòng lặp:

ID, 'chủ đề', 'Chủ đề:', ',', '');  ?> 

Bạn cũng có thể thêm nó vào các tệp tin khác như archive.php, index.php, và bất cứ nơi nào khác mà bạn muốn hiển thị phân loại.

Theo mặc định, phân loại tùy chỉnh của bạn sử dụng archive.php mẫu để hiển thị bài đăng. Tuy nhiên, bạn có thể tạo một màn hình lưu trữ tùy chỉnh cho họ bằng cách tạo ra phân loại- {taxonomy-slug} .php .

Việc phân loại tùy chỉnh có thể được sử dụng theo nhiều cách. Kết hợp chúng với các loại bài đăng tùy chỉnh và các hộp meta tùy chỉnh và bạn có thể tạo ra hệ thống quản lý nội dung (CMS) tùy biến cao được xây dựng để đáp ứng nhu cầu của bạn. Cho chúng tôi biết cách bạn đang sử dụng phân loại tùy chỉnh trên trang web của mình?