Di masa lalu kami telah menunjukkan kepada Anda bagaimana menampilkan subkategori pada halaman kategori di WordPress. Baru-baru ini saat bekerja dengan Taksonomi Khusus, kami menemukan kebutuhan untuk menampilkan taksonomi anak pada halaman arsip orang tua-taksonomi. Setelah melakukan sedikit riset, kami tidak menemukan tutorial tunggal yang membahas masalah ini. Pada artikel ini, kami akan menunjukkan kepada Anda bagaimana cara menampilkan daftar taksonomi anak pada halaman taksonomi.
Bukalah file template taksonomi kustom Anda yang mungkin terlihat seperti: taksonomi- {taxonomyname} .php dan sisipkan kode berikut di mana pun Anda ingin menampilkan daftar:
orang tua == 0) { wp_list_categories ('taksonomi = YOUR-TAXONOMY-NAME & depth = 1 & show_count = 0 & title_li = & child_of = '. $ term-> term_id); } lain { wp_list_categories ('taksonomi = YOUR-TAXONOMY-NAME & show_count = 0 & title_li = & child_of = '. $ term-> parent); } ?>
Jangan lupa ganti NAMA ANDA-NONKONONOMI dengan nama taksonomi anda.
Hasil Akhir:
Penjelasan:
Kami menggunakan get_term_by untuk menanyakan informasi taksonomi saat ini dengan siput. Misalnya jika taksonomi Anda disebut topik dan Anda berada di halaman / topik / nutrisi / maka $ variabel akan menarik semua data yang terkait dengan halaman istilah tertentu yang Anda gunakan.
Dalam proyek yang sedang kami kerjakan, taksonomi topik bersifat hierarkis seperti kategori. Jadi kami memutuskan untuk menggunakan kondisional dengan menggunakan $ term-> parent variable. Variabel ini menghasilkan ID taksonomi orang tua. Jadi jika Anda menggunakan taksonomi gizi yang merupakan taksonomi orang tua, maka $ istilah-> orang tua akan echo 0. Inilah sebabnya mengapa kita mengatakan jika $ term-> parent == 0 gunakan fungsi wp_list_categories () untuk menampilkan istilah dari kebiasaan kita taksonomi yang merupakan child_of istilah yang Anda berada di halaman. Kami menyelesaikan ini dengan menggunakan $ term-> term_id sebagai variabel child_of.
Sekarang jika Anda pergi ke halaman taksonomi anak, itu pasti kosong karena orang tua $-> tidak lagi sama dengan 0. Di halaman taksonomi anak, $ istilah-> orang tua menghasilkan ID kategori orang tua. Jadi, kami menjalankan pernyataan lain dengan menggunakan fungsi wp_list_categories () yang sama kecuali kita mengubah $ term-> term_id menjadi $ term-> parent.
Itu dia. Kami berharap ini membantu setiap orang yang mencari solusi.