Làm thế nào để hiển thị phân loại trẻ em trên Trang lưu trữ của Cha mẹ Phân loại

Trước đây chúng tôi đã giới thiệu cho bạn cách hiển thị các danh mục phụ trên các trang trong WordPress. Gần đây khi làm việc với Phân loại tùy chỉnh, chúng tôi tìm thấy cần phải hiển thị phân loại con trên trang lưu trữ phụ của cha mẹ-phân loại. Sau khi thực hiện một số nghiên cứu, chúng tôi đã không tìm thấy một hướng dẫn duy nhất về vấn đề này. Trong bài báo này, chúng tôi sẽ chỉ cho bạn cách hiển thị một danh mục phân loại trẻ ở các trang phân loại.

Mở tập tin mẫu phân loại tùy chỉnh có thể giống như sau: phân loại- {taxonomyname} .php và dán mã sau đây, nơi bạn muốn hiển thị danh sách:

cha mẹ == 0) {
 wp_list_categories ('taxonomy = YOUR-TAXONOMY-NAME & depth = 1 & show_count = 0
 & title_li = & child_of = '.  $ term-> term_id);
 } else {
 wp_list_categories ('taxonomy = YOUR-TAXONOMY-NAME & show_count = 0
 & title_li = & child_of = '.  $ term-> parent);
 }
 ?> 

Đừng quên thay thế YOUR-TAXONOMY-NAME bằng tên của hệ thống phân loại của bạn.

Kết quả cuối cùng:

Danh mục các phép phân loại

Giải trình:

Chúng tôi đang sử dụng get_term_by để truy vấn các thông tin của các phân loại hiện tại bằng sên. Ví dụ: nếu quy tắc phân loại của bạn được gọi là chủ đề và bạn đang ở trên trang / chủ đề / dinh dưỡng / sau đó biến $ biến sẽ kéo tất cả dữ liệu liên quan đến trang cụm từ cụ thể mà bạn đang truy cập.

Trong dự án chúng tôi đang nghiên cứu, phân loại các chủ đề có thứ bậc giống như các loại. Vì vậy, chúng tôi quyết định chạy một điều kiện có sử dụng biến $ term-> parent. Biến này xuất ra ID của phân loại phụ huynh. Vì vậy, nếu bạn đang sử dụng dinh dưỡng phân loại mà là phân loại phụ huynh, sau đó $ term-> parent sẽ echo 0. Đây là lý do tại sao chúng ta nói nếu $ term-> parent == 0 sau đó sử dụng hàm wp_list_categories () để hiển thị các điều khoản từ custom hệ thống phân loại là child_of của thuật ngữ mà trang bạn đang ở trên. Chúng tôi đã hoàn thành việc này bằng cách sử dụng $ term-> term_id làm biến child_of.

Bây giờ nếu bạn đi đến trang phân loại con, nó sẽ bị bỏ trống bởi vì $ term-> parent không còn bằng 0. Trên trang phân loại con, $ term-> parent xuất ra ID của danh mục gốc. Vì vậy, chúng tôi chạy một câu lệnh else bằng cách sử dụng cùng một hàm wp_list_categories () ngoại trừ chúng ta đã thay đổi $ term-> term_id thành $ term-> parent.

Ở đó bạn có nó. Chúng tôi hy vọng rằng điều này sẽ giúp mọi người đang tìm kiếm một giải pháp.