Cum se afișează taxonomia copilului pe pagina de arhivă a taxonomiei părintești
În trecut, v-am arătat cum să afișați subcategorii pe paginile de categorii din WordPress. Recent, în timp ce lucrăm cu taxonomiile personalizate, am găsit nevoia de a afișa taxonomii pentru copii pe pagina de arhivare a taxonomiilor părinților. După ce am făcut niște cercetări, nu am găsit un singur tutorial care să acopere această problemă. În acest articol, vă vom arăta cum să afișați o listă de taxonomii pentru copii pe paginile taxonomiilor.
Deschideți fișierul dvs. de șablon taxonomic personalizat, care poate arăta astfel: taxonomy- taxonomyname .php și lipiți următorul cod în care vreți să afișați lista:
părinte == 0) wp_list_categories ('taxonomy = TA-TAXONOMIE-NAME & depth = 1 & show_count = 0 & title_li = & child_of ='. $ term-> termen_id); altceva wp_list_categories ('taxonomy = YOUR-TAXONOMY-NAME & show_count = 0 & title_li = & child_of ='. $ term-> părinte); ?>
Nu uitați să vă înlocuiți TA-TAXONOMIA-NAME cu numele taxonomiei dvs..
Rezultat final:
Explicaţie:
Noi folosim get_term_by pentru a interoga informațiile din taxonomia curentă de către slug. De exemplu, în cazul în care taxonomia dvs. este numită subiecte și sunteți pe o pagină / subiecte / nutriție / atunci varianta $ variabilă va trage toate datele legate de pagina termenului specific pe care vă aflați.
În proiectul pe care lucram, taxonomia subiectelor era ierarhică la fel ca și categoriile. Așadar, am decis să executăm o condiție folosind variabila parentală $ term-> parent. Această variabilă transmite ID-ul taxonomiei părinte. Deci, dacă sunteți pe taxonomia nutriție care este taxonomia mamă, atunci $ term-> părinte va ecou 0. De aceea am spus dacă $ term-> parent == 0 apoi folosiți wp_list_categories () funcția de a afișa termeni de la noastre personalizate taxonomia care este copilul termenului în care vă aflați. Am realizat acest lucru folosind $ term-> term_id ca variabila copilului.
Acum, dacă accesați pagina taxonomie pentru copii, ar fi fost necompletat deoarece parola $ -> părinte nu va mai fi egală cu 0. Pe pagina cu taxonomie pentru copii, $ term-> părinte iese ID-ul categoriei părinte. Așa că am executat o altă declarație utilizând aceeași funcție wp_list_categories () cu excepția faptului că am schimbat $ term-> term_id la $ term-> părinte.
Acolo îl aveți. Sperăm că acest lucru îi ajută pe toți cei care căutau o soluție.