Laten we zeggen dat u onlangs begonnen bent met het ontwikkelen van dingen met WordPress. Misschien hebt u een basisthema of een plug-in gemaakt die iets eenvoudigs doet, maar u bent klaar om naar meer complexe onderwerpen te springen.
Dit kan zaken omvatten zoals aangepaste metaboxen, de Settings API, aangepaste berichttypen of het gebruik van aangepaste taxonomieën. Dit zijn allemaal waardevolle dingen om te leren en ze bieden elk hun eigen unieke functionaliteit binnen de algehele context van WordPress.
Een aantal van deze onderwerpen hebben we eerder uitvoerig besproken, waarvan sommige niet. Een van de onderwerpen die ontwikkelaars die net beginnen met WordPress ontwikkelen een beetje meer problemen geven dan andere, is het concept van taxonomieën..
In deze serie gaan we een beginnend kijkje nemen naar taxonomieën - van het concept tot hoe ze werken in WordPress en van hoe we ze kunnen gebruiken in thema's en plug-ins om ze te implementeren in onze eigen plug-in.
Als je een gemiddelde tot ervaren WordPress-ontwikkelaar bent, dan is deze serie misschien niet geschikt voor jou; Als je echter een beginnende WordPress-ontwikkelaar bent of iemand die op zoek is naar je expertise op een gebied waar je nog niet eerder mee hebt gewerkt, neem dan gerust de rest van de serie mee.
Om te beginnen met een zo breed mogelijk idee van taxonomieën, laten we de definitie eens bekijken. Volgens Wikipedia:
taxonomie is de praktijk en wetenschap van classificatie.
Het klinkt eenvoudig, toch? Kortom, het is een manier om dingen te classificeren. Maar als dat het geval is, waarom veroorzaakt het onderwerp dan problemen bij het werken met WordPress??
Volgens de WordPress Codex:
taxonomie is een van die woorden die de meeste mensen nooit horen of gebruiken. Kortom, een taxonomie is een manier om dingen samen te brengen.
En deze definitie verschilt niet echt heel erg van wat Wikipedia heeft opgeleverd, nietwaar? De gemene deler tussen beide definities is dat het een manier is om dingen samen te brengen.
Dat is het. Dat is de basisdefinitie van taxonomie en dat is wat we moeten begrijpen om een goed begrip op te bouwen van hoe ze werken binnen WordPress.
Taxonomieën worden overal in WordPress het meest prominent op twee verschillende manieren gebruikt:
Elke basisinstallatie wordt geleverd met deze specifieke functies voor het standaard berichttype en velen van ons gebruiken deze dagelijks bij het werken met onze eigen blog, het beheren van de blog van iemand anders of het bouwen van een site voor iemand die WordPress gebruikt..
Als je gloednieuw bij WordPress, dan zou je het volgende moeten weten:
Je kunt categorieën zien als meer gestructureerd en tags als meer vrije vorm (of gewoon minder gestructureerd), maar dat roept nog steeds vragen op over hoe ze in WordPress passen en hoe we eigenlijk een soort conceptueel model voor taxonomieën kunnen maken..
Het is handig om te denken aan taxonomieën in twee vormen: hiërarchisch en niet-hiërarchisch.
Het meest gebruikelijke voorbeeld van een hiërarchische taxonomie is een categorie. Een hiërarchische taxonomie is er een die op zichzelf een enkele taxonomie kan bestaan, of die elementen van kinderen, kleinkinderen en overgrootouders kan hebben.
De elementaire hiërarchische - of categorie - taxonomie die wordt geleverd met WordPress is Uncategorized. Maar laten we zeggen dat je een mediasite bouwt met foto's en video's. Vanaf hier kunt u twee categorieën hebben: foto's en Videos.
Vervolgens, onder foto's je mag hebben Outdoor, Lifestyle, Families, Kinderen, en / of Bruiloften. Voor je video's misschien High-definition, mensen, dieren in het wild, film, enzovoorts.
Als je dit in het WordPress-dashboard ziet, ziet het er ongeveer zo uit:
Natuurlijk zou je kunnen dat elk van de kindcategorieën hun eigen kinderen heeft. Bijvoorbeeld de Videos Hoge kwaliteit zou kunnen hebben 720p en 1080p. Zoals u kunt zien, werken hiërarchische taxonomieën het beste wanneer er een duidelijke manier is waarop u uw informatie gaat organiseren.
Soms is een goede manier om een voorbeeld uit de echte wereld van een hiërarchische taxonomie te vinden, het gebruik van een archiefkast met laden en vervolgens mappen die in elk van de laden passen. In ons geval, foto's zou een archiefkast zijn, Outdoor, Lifestyle, etc. zouden de laden zijn. Als u een ander categorieniveau zou hebben, kunnen dit mappen in de lade zijn.
Maar hoe zit het met niet-hiërarchische taxonomieën? Het meest voorkomende voorbeeld hiervan is een tag. Een niet-hiërarchische taxonomie is er een die op zichzelf staat. Er is geen idee van kinderen en ze kunnen gemakkelijk en vrij worden toegevoegd aan berichten (en kunnen naast categorieën bestaan).
Bouw voort op ons vorige voorbeeld, laten we zeggen dat uw foto's en jouw Videos zijn verdeeld in Zwart en wit of Kleur. Hoewel deze als categorieën kunnen werken, werken ze ook als tags waarop ze zich kunnen aanmelden beide foto's en video's.
Net zoals we categorieën beschouwen als een archiefkast met laden, is het soms handig om labels te beschouwen als stempels of labels - een manier waarop een bestaand item, categorie of zelfs een subcategorie wordt geïdentificeerd met vergelijkbare inhoud..
Stel dat we onze archiefkast hebben - een kast voor foto's en een kast voor Videos. Dan zijn in elk van die kasten lades. Voor de eerste hebben we laden voor Outdoor, Lifestyle, Families, en zo verder, en voor de laatste hebben we High-definition, mensen, dieren in het wild, enzovoorts.
Laten we zeggen dat elk item in die laden als een van beide wordt geïdentificeerd Kleur of Zwart en wit. U kunt ook elke foto met een seizoen, een jaar, een locatie, enzovoort, stempelen. Hoe dan ook, elk item zou misschien een label, een stempel, een post-it note of een tabblad hebben om aan te geven welk type film werd gebruikt om het onderwerp te maken.
Vanuit een technisch perspectief geeft dit ons de mogelijkheid om alles terug te trekkenVideos en foto's dat zijn gekleurde en stelt ons in staat om alleen terug te trekken Wildlife video's die dat zijn in Zwart en wit.
De combinaties die u kunt gebruiken om deze informatie op te halen worden steeds complexer - en krachtiger - op basis van de hoeveelheid informatie die u hebt geclassificeerd.
Met deze introductie kunnen we onze aandacht richten op een meer technisch gefocuste benadering van het werken met taxonomieën. Dat wil zeggen dat we klaar zijn om naar taxonomieën te kijken binnen de context van thema's en plug-ins, wanneer het passend is om te gebruiken wat, waar en waarom, en hoe compatibiliteitsfactoren meespelen in het gesprek.
Hierna zullen we kijken naar het implementeren van de taxonomieën die we in dit artikel hebben geschetst via de WordPress API in een werkend voorbeeld dat u kunt downloaden en installeren in uw lokale versie van WordPress om de code te lezen, sleutelen aan de code en bekijk de code om u een concreet inzicht te geven in hoe u de code in uw werk kunt gebruiken.