Visa underkategorier på kategori sidor i WordPress
När du använder WordPress som ett CMS, eller till och med som en blogg kanske du vill visa underkategorier på kategorisidorna. Det finns verkligen inget enkelt sätt att göra detta och vissa sätt som finns ute på webben har olika fel. I den här artikeln kommer vi att visa dig hur du kan visa underkategorier på kategorisidor med hjälp av denna hack.
Nu är hacket som delas på Yoasts blogg föråldrad och har buggar. Felet är det trots att det visar underkategorierna på kategorisidan, men när du går in i underkategori visas ingen kategori. Med den hack som vi delar kommer det att visa underkategorier på kategorin för föräldrar, och när du klickar på underkategorierna ser du fortfarande andra syskonskategorier i kategorin förälder.
Okej om ovanstående terminologi inte var förnuftig för dig, låt oss förklara på ett annat sätt. Låt oss säga att du har en toppnivå (förälder) kategori som heter Sport. Du har tre underkategorier under sport som heter NFL, NBA och MLB. Nu när någon anländer till din hemsida kommer du bara se sportkategori och andra överordnade moderkategorier. När någon klickar på Sport, kommer kategorierna nu bara att visa underkategorierna under Sport, så det blir NFL, NBA och MLB. Nu med Yoast's hack om du klickar på NFL kommer allt att vara borta. Med vårt hack när du klickar på NFL visas det fortfarande NFL, NBA och MLB.
Så i grunden tillåter detta hack dig att lista underkategorier om du tittar på en kategori och bröder / syskonskategorier om i underkategori.
category_parent) $ this_category = wp_list_categories ('orderby = id & show_count = 0 & title_li = & use_desc_for_title = 1 & child_of ='. $ this_category-> category_parent. "& echo = 0"); annars $ this_category = wp_list_categories ('orderby = id & deep = 1 & show_count = 0 & title_li = & use_desc_for_title = 1 & child_of ='. $ this_category-> cat_ID. "& echo = 0"); om ($ this_category) ?>
Klistra in ovanstående kod, var du än vill, vilka kategorier som ska visas och ändra det, men du vill ha det. Koden som anges ovan, när du besöker underkategori från huvudkategorin, döljer huvudkategorin och visar endast underkategorierna.
Om du vill visa huvudkategorin även på underkategori sidor, ta bara bort parametern djup =”1" från koden ovan.
Detta är en mycket användbar och praktisk kategori hack när det gäller att utforma mallar för WordPress speciellt när du använder WordPress som ett CMS.
För mer information om parametrar, se WordPress Codex.