Làm thế nào để thêm các trường meta tùy chỉnh vào các kiểu dữ liệu tùy chỉnh trong WordPress

Theo mặc định, phân loại WordPress (loại, thẻ, v.v …) có tên trường, slug, parent và mô tả. Gần đây trong khi làm việc cho dự án của khách hàng, chúng tôi đã tìm thấy nhu cầu thêm các trường meta tùy chỉnh để 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 có thể là để mã hóa văn bản bằng cách sử dụng câu lệnh có điều kiện trong tệp taxonomy- {name} .php của chúng tôi. Đó sẽ là một cách làm việc không hiệu quả, và nó sẽ cho 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 minh chứng tình hình trong tương lai bằng cách thêm các trường meta tuỳ chỉnh để phân loại tùy chỉnh. Trong bài này, chúng tôi sẽ chỉ cho bạn cách thêm các trường meta tùy chỉnh bổ sung vào các kiểu 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 hướng dẫn của Pippin cho bạn thấy làm thế nào để làm điều này. Mặc dù hướng dẫn của anh ấy rất tuyệt, 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 thêm một chút nữa để xem nếu có ai đó đã tạo ra một cách dễ dàng hơn để làm việc này. Có lẽ một plugin hoặc một lớp. Rất may, chúng tôi đã tìm ra giải pháp của Ohad Raz trên Github. Sau khi trải qua cùng một vấn đề, anh đã quyết định viết một lớp học để giúp mọi người dễ dàng hơn (yêu 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 làm 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 tuyến đường cắm.

Điều đầu tiên bạn cần làm là tải Tax-Meta-Class từ Github. Tạo một thư mục mới và gọi nó là “taxonomy-fields”. Lưu thư mục “Tax-meta-class” bên trong thư mục đó.

Zip đi kèm với một tập tin gọi là class-usage-demo.php. Chỉ cần đổi tên tệp đó và gọi nó là taxonomy-fields.php

Ohad đã làm một công việc tuyệt vời trong tài liệu tập tin, do đó, nó là khá tự giải thích. Ông có các ví dụ của tất cả các loại lĩnh vực bạn có thể thêm (trường văn bản, textarea, hộp kiểm, chọn, radio, ngày, thời gian, chọn màu sắc, tải lên tập tin, vv). Bạn không phải sử dụng tất cả các lĩnh vực. Đơn giản chỉ cần thoát khỏi 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, tải lên các taxonomy-lĩnh vực thư mục trong thư mục plugin của bạn. Kích hoạt plugin, và thêm dữ liệu trong các lĩnh vực 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 bạn. Mở mẫu phân loại của bạn. Đây sẽ là một cái gì đó giống như taxonomy- {taxonomy-name} .php file. Trong đó, bạn có thể chỉ cần thêm những điều sau đây:

term_id, 'text_field_id');
 echo $ saved_data;

 ?> 

Đó là nó. Các lớp học này làm cho nó thực sự dễ dàng và cải thiện quy trình làm việc của bạn. Chúng tôi hy vọng rằng hướng dẫn này đã giúp bạn trong việc bổ sung các trường meta tùy chỉnh để phân loại tùy chỉnh.