Theo mặc định, phân loại WordPress (danh mục, thẻ, v.v.) có tên trường, slug, cha và mô tả. Gần đây, trong khi làm việc trong dự án của khách hàng, chúng tôi nhận thấy cần phải thêm các trường meta tùy chỉnh vào phân loại tùy chỉnh. Chúng tôi cần một cách để thêm văn bản tùy chỉnh trên mỗi trang lưu trữ phân loại. Một cách sẽ là mã hóa văn bản bằng cách sử dụng các câu lệnh điều kiện trong tệp phân loại- {name} .php của chúng tôi. Đó sẽ là một cách làm rất kém hiệu quả và nó sẽ khiến khách hàng của chúng tôi không có cách nào để sửa đổi văn bản trong tương lai. Vì vậy, chúng tôi quyết định chứng minh tình hình trong tương lai bằng cách thêm các trường meta tùy chỉnh vào phân loại tùy chỉnh. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách thêm các trường meta tùy chỉnh bổ sung vào phân loại tùy chỉnh.
Lưu ý: Hướng dẫn này dành cho các nhà thiết kế và nhà phát triển.
Trong khi tìm kiếm một phương pháp hiệu quả, chúng tôi đã xem qua hướng dẫn của Pippin chỉ cho bạn cách thực hiện điều này. Mặc dù hướng dẫn của anh ấy rất hay, nhưng nó đòi hỏi chúng tôi phải viết rất nhiều mã. Chúng tôi quyết định tìm kiếm xa hơn một chút để xem liệu ai đó đã tạo ra một cách dễ dàng hơn để thực hiện việc này. Có lẽ là một plugin hoặc một lớp. Rất may, chúng tôi đã tìm thấy giải pháp của Ohad Raz trên Github. Sau khi giải quyết vấn đề tương tự, anh ấy quyết định viết một lớp học để làm cho mọi người dễ dàng hơn (phải yêu thích cộng đồng WordPress). Cảm ơn Ohad.
Trong trường hợp của chúng tôi, chúng tôi đã quyết định thêm chức năng này như một plugin thay vì trong một chủ đề. Bạn có thể chọn phương pháp bạn thích. Vì lợi ích của hướng dẫn này, chúng tôi sẽ đi theo lộ trình plugin.
Điều đầu tiên bạn cần làm là tải xuống Tax-Meta-Class từ Github . Tạo một thư mục mới và gọi nó là “trường phân loại”. Lưu thư mục “Tax-meta-class” bên trong thư mục đó.
Zip đi kèm với một tệp có tên là class-use-demo.php . Chỉ cần đổi tên tệp đó và gọi nó là taxonomy-fields.php
Ohad đã làm rất tốt trong việc ghi lại tệp, vì vậy nó khá dễ hiểu. Anh ấy có các ví dụ về tất cả các loại trường bạn có thể thêm (trường văn bản, vùng văn bản, hộp kiểm, chọn, radio, ngày, giờ, bộ chọn màu, tải lên tệp, v.v.). Bạn không cần phải sử dụng tất cả các trường. Đơn giản chỉ cần loại bỏ những cái bạn không muốn.
Khi bạn đã hoàn tất việc thêm các trường, hãy tải lên thư mục phân loại trường trong thư mục plugin của bạn. Kích hoạt plugin và thêm dữ liệu vào các trường của bạn.
Bây giờ, bạn đã sẵn sàng hiển thị các trường bổ sung này trong mẫu phân loại của mình. Mở mẫu phân loại của bạn. Đây sẽ là tệp .php taxonomy- {taxonomy-name}. Trong đó, bạn có thể chỉ cần thêm những thứ sau: