Så här visar du barntabell på parentes taxonomins arkivsida

Så här visar du barntabell på parentes taxonomins arkivsida / Handledningar

Tidigare har vi visat dig hur du visar underkategorier på kategorisidor i WordPress. Nyligen när vi arbetade med anpassade taxonomier fann vi ett behov av att visa barns taxonomier på arkivsidan för parent-taxonomics. Efter att ha gjort lite forskning hittade vi inte en enda handledning som täckte denna fråga. I den här artikeln visar vi hur du ska visa en lista över barn taxonomier på taxonomins sidor.

Öppna din anpassade taxonomimallfil som kan se ut: taxonomy- taxonomyname .php och klistra in följande kod var du än vill visa listan:

 förälder == 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-> förälder); ?> 

Glöm inte att ersätta DIN-TAXONOMY-NAME med namnet på din taxonomi.

Slutresultat:

Förklaring:

Vi använder get_term_by att fråga informationen om den aktuella taxonomin genom slug. Till exempel om din taxonomi heter ämnen och du är på en sida / ämnen / näring / då $ term variabeln kommer att dra alla data relaterade till den specifika termen sida som du är på.

I det projekt vi arbetade med var ämnesordonomin hierarkisk precis som kategorier. Så vi bestämde oss för att köra en villkorlig med $ term-> föräldervariabel. Denna variabel matar ut stamtypens identitet. Så om du är på taxonomi näring som är den moderna taxonomin, så kommer $ term-> förälder att eko 0. Det är därför vi sa om $ term-> förälder == 0 använd sedan wp_list_categories () funktionen för att visa termer från vår egen taxonomi som är child_of termen vilken sida du är på. Vi uppnådde detta genom att använda $ term-> term_id som child_of-variabeln.

Om du nu går till sidan om barn taxonomy skulle det ha blivit tomt eftersom $ termen-> föräldrarna inte längre skulle motsvara 0. På en taxonomy-sida för barn, matar $ term-> förälder ID för förälderkategorin. Så vi körde ett annat uttalande med samma funktion wp_list_categories () förutom att vi ändrade $ term-> term_id till $ term-> förälder.

Där har du det. Vi hoppas att detta hjälper alla som letade efter en lösning.