La oss si at du nylig har begynt å utvikle ting med WordPress. Kanskje du har opprettet grunnleggende tema eller et plugin som gjør noe enkelt, men du er klar til å hoppe inn i mer komplekse emner.
Dette kan inneholde ting som tilpassede metakasser, Innstillings-API, egendefinerte innleggstyper eller bruk egendefinerte taksonomier. Alle disse er verdifulle ting å lære, og de har råd til sin egen unike funksjonalitet innenfor den generelle konteksten til WordPress.
Noen av disse emnene vi har dekket i detalj før, noen av dem vi ikke har. Et av emnene som har en tendens til å gi utviklere som nettopp har startet med WordPress-utviklingen, er litt mer trøbbel enn andre, er begrepet taksonomier.
I denne serien skal vi ta en nybegynner titt på taksonomier - fra konseptet til hvordan de fungerer i WordPress og fra hvordan vi kan bruke dem i temaer og plugins for å implementere dem i vår egen plugin.
Hvis du er et mellomliggende til erfarne WordPress-utviklere, er denne serien kanskje ikke egnet for deg. Men hvis du er en spirende WordPress-utvikler eller noen som ønsker å utvide din kompetanse i et område du ikke tidligere har jobbet med, så følg ikke med å følge med resten av serien.
For å starte med den bredest mulige ideen om taksonomier, la oss ta en titt på definisjonen. Ifølge Wikipedia:
Taksonomi er praksis og vitenskap om klassifisering.
Det høres enkelt, ikke sant? Kort sagt, det er en måte å klassifisere ting på. Men hvis det er tilfelle, hvorfor forårsaker emnet oss problemer når du arbeider med WordPress?
I følge WordPress Codex:
Taksonomi er et av de ordene de fleste aldri hører eller bruker. I utgangspunktet er en taksonomi en måte å gruppere ting sammen.
Og denne definisjonen er egentlig ikke helt annerledes enn hva Wikipedia ga, er det? Fellesnevneren mellom begge disse definisjonene er at det er en måte å gruppere ting sammen.
Det er det. Det er den grunnleggende definisjonen av taksonomi, og det er det vi trenger å forstå for å bygge opp en fungerende forståelse av hvordan de fungerer innenfor WordPress.
Taxonomier brukes over hele WordPress mest fremtredende på to forskjellige måter:
Hver baseinstallasjon leveres med disse spesifikke funksjonene for standardposttypen, og mange av oss bruker dem hver dag, enten når du arbeider med vår egen blogg, administrerer andres blogger, eller kanskje bygger et nettsted for noen som bruker WordPress.
Hvis du er helt ny til WordPress, bør du vite følgende:
Du kan tenke på kategorier som mer strukturert og merker som mer fri form (eller bare mindre strukturert), men det stiller fortsatt spørsmål om hvordan de passer inn i WordPress og hvordan vi faktisk kan gå om å skape en slags konseptuell modell for taksonomier.
Det er nyttig å tenke på taksonomier i to former: hierarkisk og ikke-hierarkisk.
Det vanligste eksempelet på en hierarkisk taksonomi er en kategori. En hierarkisk taksonomi er en som kan eksistere en enkelt taksonomi alene, eller den kan ha barn, barnebarn og barnebarns elementer.
Den grunnleggende hierarkiske - eller kategorien - taksonomi som leveres med WordPress er Uncategorized. Men la oss si at du var å bygge ut et mediesite med bilder og videoer. Herfra kan du ha to kategorier: fotografier og videoer.
Deretter, under fotografier du kan ha Utendørs, Livsstil, Familier, Barn, og / eller bryllup. For videoene dine kan det hende du har High-Definition, People, Wildlife, Film, og så videre.
Hvis du skulle se dette i WordPress-dashbordet, kan det se slik ut:
Selvfølgelig kan du ha hver av barnekategoriene har sine egne barn. For eksempel, videoer Høy oppløsning kan ha 720p og 1080p. Som du kan se, fungerer hierarkiske taksonomier best når det er en klar måte at du skal organisere informasjonen din.
Noen ganger er en god måte å tenke på en ekte verden eksempel på en hierarkisk taksonomi ved bruk av et arkivskap med skuffer og deretter mapper som passer inn i hver av skuffene. I vårt tilfelle, fotografier ville være et arkivskap, Utendørs, Livsstil, etc. ville være skuffene. Hvis du skulle ha et annet kategoriseringsnivå, kan det være mapper i skuffen.
Men hva med ikke-hierarkiske taksonomier? Det vanligste eksemplet på disse er en tagg. En ikke-hierarkisk taksonomi er en som eksisterer alle alene. Det er ingen ide om barn, og de kan legges enkelt og fritt til innlegg (og kan eksistere sammen med kategorier).
Bygg på vårt tidligere eksempel, la oss si at din fotografier og din videoer er delt inn i Svart og hvit eller Farge. Selv om disse kan fungere som kategorier, fungerer de også som koder som de kan søke på både bilder og videoer.
Akkurat som vi tenker på kategorier som et arkivskap med skuffer, er det noen ganger nyttig å tenke på koder som frimerker eller etiketter - en måte som en eksisterende gjenstand, kategori eller underkategori er identifisert med lignende innhold.
Si at vi har vårt arkivskap - et skap til fotografier og ett skap for videoer. Deretter er i hver av skapene skuffer. For den tidligere har vi skuffer for Utendørs, Livsstil, Familier, og så videre, og for sistnevnte har vi High-Definition, People, Wildlife, og så videre.
La oss da si at hvert element i skuffene er identifisert som enten Farge eller Svart og hvit. Du vil kanskje også stemple hvert bilde med en sesong, et år, en plassering og så videre. Uansett vil hvert element kanskje ha en etikett, et stempel, et post-it-notat eller en fane for å indikere hvilken type film som ble brukt til å skyte emnet.
Fra et teknisk perspektiv gir dette oss muligheten til å trekke tilbake altvideoer og fotografier det er farget så vel som tillater oss å trekke tilbake bare Wildlife videoer som er i Svart og hvit.
Kombinasjonene du kan bruke til å hente denne informasjonen blir mer og mer komplekse - og kraftige - basert på mengden informasjon du har klassifisert.
Med denne introduksjonen på plass, er vi klare til å gjøre oppmerksomheten vår mer teknisk fokusert til å jobbe med taksonomier. Det vil si at vi er klare til å se på taksonomier i sammenheng med temaer og plugins når det er hensiktsmessig å bruke hvilke, hvor og hvorfor og hvordan kompatibilitetsfaktorer inn i samtalen.
Deretter ser vi på å implementere taksonomiene som vi har skissert i denne artikkelen via WordPress API til et fungerende eksempel som du kan laste ned og installere i din lokale versjon av WordPress for å lese koden, tinker med koden , og gå gjennom koden for å gi deg en konkret forståelse av hvordan du bruker koden i arbeidet ditt fremover.