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