Låt oss säga att du nyligen har börjat utveckla saker med WordPress. Kanske har du skapat grundtema eller ett plugin som gör något enkelt, men du är redo att hoppa till mer komplexa ämnen.
Det kan innehålla saker som anpassade meta-rutor, inställnings API, anpassade posttyper eller använda anpassade taxonomier. Alla dessa är värdefulla saker att lära sig och de har varje sin egen unika funktionalitet inom det övergripande sammanhanget av WordPress.
Några av dessa ämnen har vi behandlat i detalj innan, några av dem vi inte har. Ett av de ämnen som tenderar att ge utvecklare som bara börjar med WordPress-utveckling lite mer problem än andra är begreppet taxonomier.
I denna serie ska vi ta en nybörjarens titt på taxonomier - från konceptet till hur de fungerar i WordPress och hur vi kan använda dem i teman och plugins för att implementera dem i vår egen plugin.
Om du är en mellanprodukt till erfaren WordPress-utvecklare, kanske den här serien kanske inte passar dig. Om du är en spirande WordPress-utvecklare eller någon som vill öka din kompetens inom ett område som du inte tidigare har arbetat med, kan du dock följa med resten av serien.
För att börja med den bredaste möjliga ideen om taxonomier, låt oss ta en titt på definitionen. Enligt Wikipedia:
taxonomi är praktiken och vetenskapen om klassificering.
Det låter enkelt, eller hur? Kort sagt, det är ett sätt att klassificera saker. Men om så är fallet, varför orsakar ämnet oss problem när vi arbetar med WordPress?
Enligt WordPress Codex:
taxonomi är ett av de ord som de flesta aldrig hör eller använder. I grund och botten är en taxonomi ett sätt att gruppera saker tillsammans.
Och den här definitionen är inte riktigt mycket annorlunda än vad Wikipedia gav, är det? Den gemensamma nämnaren mellan båda dessa definitioner är att det är ett sätt att gruppera saker ihop.
Det är allt. Det är den grundläggande definitionen av taxonomi och det är vad vi behöver förstå för att bygga upp en fungerande förståelse för hur de fungerar inom WordPress.
Taxonomier används överallt i WordPress mest framträdande på två olika sätt:
Varje basinstallation skickas med dessa speciella funktioner för standardposttypen, och många av oss använder dem dagligen, antingen när du arbetar med vår egen blogg, hanterar någon annans blogg eller kanske bygger en webbplats för någon som använder WordPress.
Om du är helt ny till WordPress, då borde du veta följande:
Du kan tänka på kategorier som mer strukturerad och taggar som mer fri form (eller helt enkelt mindre strukturerad), men det ställer fortfarande frågor om hur de passar in i WordPress och hur vi faktiskt kan göra om att skapa någon typ av begreppsmodell för taxonomier.
Det är användbart att tänka på taxonomier i två former: hierarkiska och icke-hierarkiska.
Det vanligaste exemplet på en hierarkisk taxonomi är en kategori. En hierarkisk taxonomi är en som kan existera en enda taxonomi på egen hand, eller det kan ha barn, barnbarn och barn med stora barn barn.
Den grundläggande hierarkiska - eller kategorin - taxonomin som skickas med WordPress är Okategoriserad. Men låt oss säga att du byggde ut en medieplats med foton och videoklipp. Härifrån kan du ha två kategorier: fotografier och videoklipp.
Då, under fotografier du kanske har Utomhus, Livsstil, Familjer, Barn, och / eller bröllop. För dina videoklipp kan du ha High Definition, Människor, Vilda djur, Film, och så vidare.
Om du skulle se detta på WordPress-instrumentpanelen kan det se ut så här:
Naturligtvis kan du ha alla barnkategorierna har sina egna barn. Till exempel, videoklipp Högupplöst hade kunnat 720p och 1080p. Som du kan se fungerar hierarkiska taxonomier bäst när det finns en tydlig väg att du ska organisera din information.
Ibland är ett bra sätt att tänka på en verklig världsexempel på en hierarkisk taxonomi genom användandet av ett arkivskåp med lådor och sedan mappar som passar inuti varje lådor. I vårat fall, fotografier skulle vara ett arkivskåp, Utomhus, Livsstil, etc. skulle vara lådorna. Om du skulle ha en annan kategoriseringsnivå kan de vara mappar i lådan.
Men hur är det med icke-hierarkiska taxonomier? Det vanligaste exemplet på dessa är en tagg. En icke-hierarkisk taxonomi är en som existerar ensam. Det finns ingen idé om barn och de kan läggas till enkelt och fritt till inlägg (och kan existera med kategorier).
Med utgångspunkt i vårt tidigare exempel, låt oss säga att din fotografier och din videoklipp är indelade i Svartvitt eller Färg. Även om dessa kan fungera som kategorier fungerar de också som taggar som de kan ansöka om både fotografier och videor.
Precis som vi tänker på kategorier som ett arkivskåp med lådor, är det ibland användbart att tänka på taggar som frimärken eller etiketter - ett sätt på vilket en befintlig objekt, kategori eller ens underkategori identifieras med liknande innehåll.
Säg att vi har vårt arkivskåp - ett skåp för fotografier och ett skåp för videoklipp. Sedan är inuti varje av dessa skåp lådor. För den tidigare har vi lådor till Utomhus, Livsstil, Familjer, och så vidare, och för det senare har vi High Definition, Människor, Vilda djur, och så vidare.
Låt oss då säga att varje föremål i dessa lådor är identifierad som antingen Färg eller Svartvitt. Du kan också vilja stämpla varje foto med en säsong, ett år, en plats, och så vidare. Hur som helst skulle varje objekt kanske ha en etikett, en stämpel, en post-it-anteckning eller en flik för att ange vilken typ av film som användes för att skjuta ämnet.
Från ett tekniskt perspektiv ger detta oss möjligheten att dra tillbaka alltvideoklipp och fotografier som är Färgad samt tillåter oss att dra tillbaka bara Vilda djur och växter videor som är i Svartvitt.
De kombinationer som du kan använda för att hämta denna information blir mer och mer komplexa - och kraftfulla - baserat på hur mycket information du har klassificerat.
Med denna introduktion på plats, är vi redo att rikta vår uppmärksamhet mot ett mer tekniskt fokuserat förhållningssätt att arbeta med taxonomier. Det vill säga vi är redo att titta på taxonomier inom ramen för teman och plugins, när det är lämpligt att använda vilka, var och varför, och hur föreningsfaktorer i samtalet.
Därefter ser vi på att implementera de taxonomier som vi har skisserat i den här artikeln via WordPress API till ett fungerande exempel som du kan ladda ner och installera i din lokala version av WordPress för att läsa koden, tinker med koden , och granska koden för att ge dig en konkret förståelse för hur du använder koden i ditt arbete framåt.