Làm cách nào để thêm phân loại tùy chỉnh trong WooC Commerce?

Tôi đang cố gắng thêm Phân loại tùy chỉnh vào Wooc Commerce bằng cách nhắm mục tiêu loại bài đăng sản phẩm trong Wooc Commerce. Tôi đã sử dụng đoạn mã sau và thêm nó vào functions.php. Tôi không nhận được bất kỳ thông báo lỗi nào nhưng phân loại cũng không hiển thị trong Wooc Commerce. Bạn có thể vui lòng cho tôi biết làm thế nào tôi có thể làm điều này hoặc những gì tôi đang làm sai ở đây?

 'Items',
    'singular_name'              => 'Item',
    'menu_name'                  => 'Item',
    'all_items'                  => 'All Items',
    'parent_item'                => 'Parent Item',
    'parent_item_colon'          => 'Parent Item:',
    'new_item_name'              => 'New Item Name',
    'add_new_item'               => 'Add New Item',
    'edit_item'                  => 'Edit Item',
    'update_item'                => 'Update Item',
    'separate_items_with_commas' => 'Separate Item with commas',
    'search_items'               => 'Search Items',
    'add_or_remove_items'        => 'Add or remove Items',
    'choose_from_most_used'      => 'Choose from the most used Items',
];
$args = array[
    'labels'                     => $labels,
    'hierarchical'               => true,
    'public'                     => true,
    'show_ui'                    => true,
    'show_admin_column'          => true,
    'show_in_nav_menus'          => true,
    'show_tagcloud'              => true,
];
register_taxonomy[ 'item', 'product', $args ];
}
?>

Cập nhật

 'Items',
    'singular_name'              => 'Item',
    'menu_name'                  => 'Item',
    'all_items'                  => 'All Items',
    'parent_item'                => 'Parent Item',
    'parent_item_colon'          => 'Parent Item:',
    'new_item_name'              => 'New Item Name',
    'add_new_item'               => 'Add New Item',
    'edit_item'                  => 'Edit Item',
    'update_item'                => 'Update Item',
    'separate_items_with_commas' => 'Separate Item with commas',
    'search_items'               => 'Search Items',
    'add_or_remove_items'        => 'Add or remove Items',
    'choose_from_most_used'      => 'Choose from the most used Items',
];
$args = array[
    'labels'                     => $labels,
    'hierarchical'               => true,
    'public'                     => true,
    'show_ui'                    => true,
    'show_admin_column'          => true,
    'show_in_nav_menus'          => true,
    'show_tagcloud'              => true,
];
register_taxonomy_for_object_type[ 'item', 'product', $args ];

}
?>

Theo mặc định, WordPress cho phép bạn sắp xếp nội dung của mình theo danh mục và thẻ. Nhưng với các nguyên tắc phân loại tùy chỉnh, bạn có thể tùy chỉnh thêm cách bạn sắp xếp nội dung của mình

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách dễ dàng tạo các nguyên tắc phân loại tùy chỉnh trong WordPress có hoặc không sử dụng plugin

Mặc dù việc tạo các nguyên tắc phân loại tùy chỉnh rất hiệu quả, nhưng vẫn còn rất nhiều điều phải giải quyết. Để giúp bạn thiết lập điều này đúng cách, chúng tôi đã tạo một bảng nội dung đơn giản bên dưới

Phân loại WordPress là gì?

Phân loại WordPress là một cách để tổ chức các nhóm bài đăng và loại bài đăng tùy chỉnh. Từ taxonomy xuất phát từ phương pháp phân loại sinh học gọi là Linnaean taxonomy

Theo mặc định, WordPress đi kèm với hai nguyên tắc phân loại được gọi là danh mục và thẻ. Bạn có thể sử dụng chúng để sắp xếp các bài đăng trên blog của mình

Tuy nhiên, nếu bạn đang sử dụng loại bài đăng tùy chỉnh, thì danh mục và thẻ có thể không phù hợp với tất cả các loại nội dung

Chẳng hạn, bạn có thể tạo một loại bài đăng tùy chỉnh có tên là 'Sách' và sắp xếp nó bằng phân loại tùy chỉnh có tên là 'chủ đề'

Bạn có thể thêm các thuật ngữ chủ đề như Phiêu lưu, Lãng mạn, Kinh dị và các chủ đề sách khác mà bạn muốn. Điều này sẽ cho phép bạn và độc giả của bạn dễ dàng sắp xếp sách theo từng chủ đề

Các nguyên tắc phân loại cũng có thể được phân cấp, nghĩa là bạn có thể có các chủ đề chính như Tiểu thuyết và Phi hư cấu. Sau đó, bạn sẽ có các chủ đề phụ trong mỗi danh mục

Ví dụ: Tiểu thuyết sẽ có Phiêu lưu, Lãng mạn và Kinh dị làm chủ đề phụ

Bây giờ bạn đã biết phân loại tùy chỉnh là gì, hãy tìm hiểu cách tạo phân loại tùy chỉnh trong WordPress

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 phân loại tùy chỉnh. Đầu tiên, chúng tôi sẽ sử dụng một plugin để tạo các nguyên tắc phân loại tùy chỉnh

Đối với phương pháp thứ hai, chúng tôi sẽ chỉ cho bạn phương pháp mã và cách sử dụng phương pháp này để tạo phân loại tùy chỉnh của bạn mà không cần sử dụng plugin

Tạo phân loại tùy chỉnh trong WordPress [Hướng dẫn bằng video]

Đăng ký WPBeginner

Nếu bạn thích hướng dẫn bằng văn bản, thì hãy tiếp tục đọc

Tạo phân loại tùy chỉnh bằng plugin [Cách dễ dàng]

Điều đầu tiên bạn cần làm là cài đặt và kích hoạt plugin Custom Post Type UI. Để biết chi tiết, hãy xem hướng dẫn của chúng tôi về cách cài đặt plugin WordPress

Trong hướng dẫn này, chúng tôi đã tạo một loại bài đăng tùy chỉnh và gọi nó là 'Sách'. ' Vì vậy, hãy đảm bảo rằng bạn đã tạo loại bài đăng tùy chỉnh trước khi bắt đầu tạo phân loại của mình

Tiếp theo, đi tới Giao diện người dùng CPT » Thêm/Chỉnh sửa mục menu Phân loại trong khu vực quản trị WordPress để tạo phân loại đầu tiên của bạn

Trên màn hình này, bạn sẽ cần phải làm như sau

  • Tạo sên phân loại của bạn [cái này sẽ có trong URL của bạn]
  • Tạo nhãn số nhiều
  • Tạo nhãn số ít
  • Tự động điền nhãn

Bước đầu tiên của bạn là tạo một con sên cho phân loại. Con sên này được sử dụng trong URL và trong các truy vấn tìm kiếm của WordPress

Điều này chỉ có thể chứa các chữ cái và số và nó sẽ tự động được chuyển đổi thành chữ thường

Tiếp theo, bạn sẽ điền tên số nhiều và số ít cho phân loại tùy chỉnh của mình

Từ đó, bạn có tùy chọn nhấp vào liên kết 'Điền nhãn bổ sung dựa trên nhãn đã chọn'. Nếu bạn làm điều này, plugin sẽ tự động điền vào phần còn lại của các trường nhãn cho bạn

Bây giờ, cuộn xuống phần 'Nhãn bổ sung'. Trong khu vực này, bạn có thể cung cấp mô tả về loại bài đăng của mình

Các nhãn này được sử dụng trong bảng điều khiển WordPress của bạn khi bạn đang chỉnh sửa và quản lý nội dung cho phân loại tùy chỉnh cụ thể đó

Tiếp theo, chúng ta có tùy chọn cài đặt. Trong khu vực này, bạn có thể thiết lập các thuộc tính khác nhau cho từng phân loại mà bạn tạo. Mỗi tùy chọn có một mô tả chi tiết những gì nó làm

Trong ảnh chụp màn hình ở trên, bạn sẽ thấy chúng tôi đã chọn phân loại theo thứ bậc. Điều này có nghĩa là phân loại 'Chủ thể' của chúng tôi có thể có các chủ đề phụ. Chẳng hạn, một chủ đề có tên là Tiểu thuyết có thể có các chủ đề phụ như Giả tưởng, Kinh dị, Bí ẩn, v.v.

Có nhiều cài đặt khác ở phía dưới màn hình trong bảng điều khiển WordPress của bạn, nhưng bạn có thể để chúng nguyên trạng cho hướng dẫn này

Giờ đây, bạn có thể nhấp vào nút 'Thêm phân loại' ở dưới cùng để lưu phân loại tùy chỉnh của mình

Sau đó, hãy tiếp tục và chỉnh sửa loại bài đăng được liên kết với phân loại này trong trình chỉnh sửa nội dung WordPress để bắt đầu sử dụng nó

Tạo phân loại tùy chỉnh theo cách thủ công [có mã]

Phương pháp này yêu cầu bạn thêm mã vào trang web WordPress của mình. Nếu bạn chưa làm điều đó trước đây, thì chúng tôi khuyên bạn nên đọc hướng dẫn của chúng tôi về cách dễ dàng thêm đoạn mã trong WordPress

Chúng tôi khuyên bạn không nên chỉnh sửa trực tiếp các tệp WordPress của mình vì bất kỳ lỗi nhỏ nào cũng có thể làm hỏng toàn bộ trang web của bạn. Vì vậy, chúng tôi khuyên mọi người nên sử dụng WPCode, plugin đoạn mã đơn giản nhất và an toàn nhất hiện có

Để bắt đầu, bạn cần cài đặt và kích hoạt plugin WPCode miễn phí. Để biết hướng dẫn chi tiết, hãy xem hướng dẫn từng bước của chúng tôi về cách cài đặt plugin WordPress

1. Tạo phân loại phân cấp

Hãy bắt đầu với một phân loại phân cấp hoạt động giống như các danh mục và có thể có các thuật ngữ cha và con

Khi bạn đã cài đặt và kích hoạt WPCode, bạn có thể điều hướng đến Đoạn mã »Thêm đoạn mã trong bảng điều khiển WordPress của bạn

Di chuột qua 'Thêm mã tùy chỉnh của bạn [đoạn mã mới]' và nhấp vào 'Sử dụng đoạn mã. ’

Tiếp theo, bạn sẽ được đưa đến trang ‘Tạo đoạn mã tùy chỉnh’

Chỉ cần đặt tên cho đoạn mã mới của bạn và dán đoạn mã sau vào vùng văn bản. Đảm bảo thay đổi Loại mã thành ‘Đoạn mã PHP’ và chuyển nút sang ‘Hoạt động. ’

//hook into the init action and call create_book_taxonomies when it fires
 
add_action[ 'init', 'create_subjects_hierarchical_taxonomy', 0 ];
 
//create a custom taxonomy name it subjects for your posts
 
function create_subjects_hierarchical_taxonomy[] {
 
// Add new taxonomy, make it hierarchical like categories
//first do the translations part for GUI
 
  $labels = array[
    'name' => _x[ 'Subjects', 'taxonomy general name' ],
    'singular_name' => _x[ 'Subject', 'taxonomy singular name' ],
    'search_items' =>  __[ 'Search Subjects' ],
    'all_items' => __[ 'All Subjects' ],
    'parent_item' => __[ 'Parent Subject' ],
    'parent_item_colon' => __[ 'Parent Subject:' ],
    'edit_item' => __[ 'Edit Subject' ], 
    'update_item' => __[ 'Update Subject' ],
    'add_new_item' => __[ 'Add New Subject' ],
    'new_item_name' => __[ 'New Subject Name' ],
    'menu_name' => __[ 'Subjects' ],
  ];    
 
// Now register the taxonomy
  register_taxonomy['subjects',array['books'], array[
    'hierarchical' => true,
    'labels' => $labels,
    'show_ui' => true,
    'show_in_rest' => true,
    'show_admin_column' => true,
    'query_var' => true,
    'rewrite' => array[ 'slug' => 'subject' ],
  ]];
 
}

Đừng quên thay thế tên và nhãn phân loại bằng nhãn phân loại của riêng bạn. Bạn cũng sẽ nhận thấy rằng phân loại này được liên kết với loại bài đăng Sách, bạn sẽ cần thay đổi nó thành bất kỳ loại bài đăng nào bạn muốn sử dụng.

Tiếp theo, cuộn xuống và đảm bảo rằng 'Tự động chèn' và 'Chạy mọi nơi' được chọn trong hộp Chèn

Khi đã xong, bạn có thể cuộn lại trên cùng và nhấp vào nút 'Cập nhật' để đưa các thay đổi của bạn vào hoạt động

2. Tạo phân loại không phân cấp

Để tạo phân loại tùy chỉnh không phân cấp như Thẻ, bạn sẽ sử dụng WPCode và làm theo các bước chính xác như trên, chỉ có điều bạn sẽ sử dụng mã này thay thế

//hook into the init action and call create_topics_nonhierarchical_taxonomy when it fires
 
add_action[ 'init', 'create_topics_nonhierarchical_taxonomy', 0 ];
 
function create_topics_nonhierarchical_taxonomy[] {
 
// Labels part for the GUI
 
  $labels = array[
    'name' => _x[ 'Topics', 'taxonomy general name' ],
    'singular_name' => _x[ 'Topic', 'taxonomy singular name' ],
    'search_items' =>  __[ 'Search Topics' ],
    'popular_items' => __[ 'Popular Topics' ],
    'all_items' => __[ 'All Topics' ],
    'parent_item' => null,
    'parent_item_colon' => null,
    'edit_item' => __[ 'Edit Topic' ], 
    'update_item' => __[ 'Update Topic' ],
    'add_new_item' => __[ 'Add New Topic' ],
    'new_item_name' => __[ 'New Topic Name' ],
    'separate_items_with_commas' => __[ 'Separate topics with commas' ],
    'add_or_remove_items' => __[ 'Add or remove topics' ],
    'choose_from_most_used' => __[ 'Choose from the most used topics' ],
    'menu_name' => __[ 'Topics' ],
  ]; 
 
// Now register the non-hierarchical taxonomy like tag
 
  register_taxonomy['topics','books',array[
    'hierarchical' => false,
    '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' => 'topic' ],
  ]];
}

Lưu ý sự khác biệt giữa 2 đoạn mã. Trong hàm recister_taxonomy[], giá trị cho đối số hierarchical được đặt thành true đối với phân loại giống danh mục và false đối với phân loại giống thẻ

Ngoài ra, trong mảng nhãn cho phân loại không phân cấp, chúng tôi đã thêm null cho các đối số parent_item và ________13____, điều đó có nghĩa là sẽ không có gì được hiển thị trong giao diện người dùng để tạo mục chính

Một lần nữa, hãy nhớ chỉnh sửa mã để bao gồm các nhãn phân loại tùy chỉnh của riêng bạn

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

Bây giờ chúng tôi đã tạo các nguyên tắc phân loại tùy chỉnh và đã thêm một vài thuật ngữ, chủ đề WordPress của bạn sẽ vẫn không hiển thị chúng

Để hiển thị chúng, bạn sẽ cần thêm một số mã vào chủ đề WordPress hoặc chủ đề con của mình

Mã này sẽ cần được thêm vào các tệp mẫu mà bạn muốn hiển thị các điều khoản

Bạn có thể thêm đoạn mã này vào các tệp chủ đề của mình theo cách thủ công, chẳng hạn như tệp đơn. php, nội dung. php, lưu trữ. php hoặc chỉ mục. php. Để biết bạn cần chỉnh sửa tệp nào, hãy xem hướng dẫn của chúng tôi về phân cấp mẫu WordPress để biết chi tiết

Tuy nhiên, điều đó có thể làm hỏng trang web của bạn nếu không được thực hiện đúng cách, vì vậy một lần nữa chúng tôi khuyên bạn nên sử dụng WPCode

Bạn sẽ cần thêm đoạn mã sau vào nơi bạn muốn hiển thị các điều khoản

Khi thêm hoặc chỉnh sửa đoạn mã, hãy điều hướng đến hộp 'Chèn'. Nhấp vào danh sách thả xuống bên cạnh 'Vị trí' và chọn nơi bạn muốn hiển thị phân loại

Đối với hướng dẫn này, chúng tôi sẽ chọn 'Chèn sau khi đăng'. ’

Bạn có thể thấy trong hình ảnh bên dưới nó sẽ xuất hiện như thế nào trên trang web trực tiếp của bạn

Thêm phân loại cho bài viết tùy chỉnh

Bây giờ bạn đã biết cách tạo các nguyên tắc phân loại tùy chỉnh, hãy sử dụng chúng với một ví dụ

Chúng tôi sẽ tạo một phân loại và gọi nó là Phi hư cấu

Vì chúng tôi có loại bài đăng tùy chỉnh có tên là 'Sách' nên nó tương tự như cách bạn tạo một bài đăng blog thông thường

Trong bảng điều khiển WordPress của bạn, đi tới Sách » Chủ đề để thêm thuật ngữ hoặc chủ đề

Trên màn hình này, bạn sẽ thấy 4 khu vực

  • Tên
  • sên
  • Cha mẹ
  • Sự miêu tả

Trong tên, bạn sẽ viết thuật ngữ bạn muốn thêm. Bạn có thể bỏ qua phần sên và cung cấp mô tả cho thuật ngữ cụ thể này [tùy chọn]

Cuối cùng, nhấp vào nút 'Thêm chủ đề mới' để tạo phân loại mới của bạn

Thuật ngữ mới được thêm của bạn bây giờ sẽ xuất hiện ở cột bên phải

Bây giờ bạn có một thuật ngữ mới mà bạn có thể sử dụng trong các bài đăng trên blog của mình

Bạn cũng có thể thêm các thuật ngữ trực tiếp trong khi chỉnh sửa hoặc viết nội dung theo loại bài đăng cụ thể đó

Chỉ cần truy cập Sách » Thêm trang mới để tạo bài đăng. Trong trình chỉnh sửa bài đăng, bạn sẽ tìm thấy tùy chọn để chọn hoặc tạo các thuật ngữ mới từ cột bên phải

Sau khi thêm các điều khoản, bạn có thể tiếp tục và xuất bản nội dung đó

Tất cả các bài đăng của bạn được gửi theo điều khoản đó sẽ có thể truy cập được trên trang web của bạn trên URL của riêng họ. Chẳng hạn, các bài đăng dưới chủ đề Tiểu thuyết sẽ xuất hiện tại URL sau

//hook into the init action and call create_topics_nonhierarchical_taxonomy when it fires
 
add_action[ 'init', 'create_topics_nonhierarchical_taxonomy', 0 ];
 
function create_topics_nonhierarchical_taxonomy[] {
 
// Labels part for the GUI
 
  $labels = array[
    'name' => _x[ 'Topics', 'taxonomy general name' ],
    'singular_name' => _x[ 'Topic', 'taxonomy singular name' ],
    'search_items' =>  __[ 'Search Topics' ],
    'popular_items' => __[ 'Popular Topics' ],
    'all_items' => __[ 'All Topics' ],
    'parent_item' => null,
    'parent_item_colon' => null,
    'edit_item' => __[ 'Edit Topic' ], 
    'update_item' => __[ 'Update Topic' ],
    'add_new_item' => __[ 'Add New Topic' ],
    'new_item_name' => __[ 'New Topic Name' ],
    'separate_items_with_commas' => __[ 'Separate topics with commas' ],
    'add_or_remove_items' => __[ 'Add or remove topics' ],
    'choose_from_most_used' => __[ 'Choose from the most used topics' ],
    'menu_name' => __[ 'Topics' ],
  ]; 
 
// Now register the non-hierarchical taxonomy like tag
 
  register_taxonomy['topics','books',array[
    'hierarchical' => false,
    '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' => 'topic' ],
  ]];
}
0

Thêm phân loại tùy chỉnh vào menu điều hướng

Bây giờ bạn đã tạo các nguyên tắc phân loại tùy chỉnh, bạn có thể muốn hiển thị chúng trong menu điều hướng của trang web của mình

Chuyển đến Giao diện »Menu và chọn các thuật ngữ bạn muốn thêm trong tab phân loại tùy chỉnh của mình

Đừng quên nhấp vào nút ‘Save Menu’ để lưu cài đặt của bạn

Bây giờ bạn có thể truy cập trang web của mình để xem thực đơn của bạn đang hoạt động

Để biết thêm chi tiết, hãy xem hướng dẫn từng bước của chúng tôi về cách tạo menu thả xuống trong WordPress

Đưa các nguyên tắc phân loại của WordPress đi xa hơn

Có rất nhiều điều bạn có thể làm với các nguyên tắc phân loại tùy chỉnh. Chẳng hạn, bạn có thể hiển thị chúng trong tiện ích thanh bên hoặc thêm biểu tượng hình ảnh cho từng thuật ngữ

Bạn cũng có thể thêm bật nguồn cấp RSS cho các nguyên tắc phân loại tùy chỉnh trong WordPress và cho phép người dùng đăng ký các điều khoản riêng lẻ

Nếu bạn muốn tùy chỉnh bố cục của các trang phân loại tùy chỉnh của mình, thì bạn có thể xem Beaver Themer hoặc Divi. Cả hai đều là trình tạo trang WordPress kéo và thả cho phép bạn tạo bố cục tùy chỉnh mà không cần mã hóa

Chúng tôi hy vọng bài viết này đã giúp bạn tìm hiểu cách tạo phân loại tùy chỉnh trong WordPress. Bạn cũng có thể muốn xem hướng dẫn của chúng tôi về cách theo dõi khách truy cập trang web và cách tạo chủ đề WordPress tùy chỉnh mà không cần viết bất kỳ mã nào

Nếu bạn thích bài viết này, vui lòng đăng ký Kênh YouTube của chúng tôi để xem các video hướng dẫn về WordPress. Bạn cũng có thể tìm thấy chúng tôi trên Twitter và Facebook

Chủ Đề