Taxonomieën (WordPress): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 66: Regel 66:
 
* Sportwagenfabrikanten: Taxon ''Italiaanse fabrikanten'' bevat oa. de elementen ''Ferrari'' en ''Lamborghini''.
 
* Sportwagenfabrikanten: Taxon ''Italiaanse fabrikanten'' bevat oa. de elementen ''Ferrari'' en ''Lamborghini''.
  
Een element is ''niet'' een eindtaxon.
+
Een element is ''niet'' een eindtaxon. Dit is iets waar ik regelmatig mee in de war raakte.
 +
 
 +
Voorbeeld:
 +
 
 +
* Taxonomie: ''Sportwagens''
 +
* Hoofdrang: ''Land''
 +
* Tweede rang: ''Fabrikant''
 +
* Derde rang: ''Model''.
 +
 
 +
Voorbeelden van elementen:
 +
 
 +
* ''Testarossa'' is een element van taxon ''Model''
 +
* ''Ferrari'' is een element van taxon ''Fabrikant''. Echter, ''Testarossa'' is hier niet een element.
  
 
=== Labelen ===
 
=== Labelen ===

Versie van 18 dec 2019 13:06

Onder Products vind je maar liefst drie taxonomieën: Categories, Tags en Attributes (kenmerken)

WordPress biedt verschillende manieren om gegevens zoals posts en producten te ontsluiten via taxonomieën. Dit artikel biedt een overzicht over deze systemen en focust daarnaast op automatisering rondom taxonomieën.

Terminologie

Taxonomie

Taxonomie is de algemene term voor systemen om data te ordenen (of zoiets). Vaak gebruik ik het ook als synoniem voor Categorieën.

Categories

Categories is een specifieke WordPress-functionaliteit, waarmee je zowel platte als hiërarchische taxonomieën kunt vormen. Ik vind de naam niet handig.

Hoofdtaxon

Het hoofdtaxon is de hoogste taxonomische rang, oftwel het taxon met het hoogste indelingsniveau.

Voorbeeld uit de biologische taxonomie [1]:

  • Hoogste rang: Domein
  • Elementen (Woese e.a., 1990): Bacteria, Archaea, Eukaryota.

Als ik taxons tel, is het hoofdtaxon nummer 1.

Rang

Een rang is een laag in een taxonomisch systeem. De biologische taxonomie kent (afhankelijk van de context) meestal 12 rangen, waarvan Tak en Geslacht er twee zijn [2]:

Ik begin met tellen bij het hoofdtaxon.

Taxon

Een taxon is de naam van een verzameling elementen.

Voorbeelden:

  • Zoogdieren
  • Fabrikanten van Italiaanse sportwagens
  • Merken die we voeren.

Voorbeeld biologie

De termen taxon, rang en element lopen vaak door elkaar: Voorbeeld:

  • De rang Domein kent drie elementen: Bacteriën, Archaea en Eukaryoten
  • Deze drie elementen zijn op hun beurt ook weer taxons, want het zijn verzamelingen elementen
  • De rang onder Domein, heet Supergroep. Er zijn dus drie supergroepen
  • De supergroep Eukaryoten kent (afhankelijk van wie je het vraagt) vier elementen (Rijken): Dieren, planten, schimmels & protisten.

Voorbeeld sportwagens

  • Beschouw een taxonomie sportwagenfabrikanten
  • Deze taxonomie kent een taxon Fabrikanen van Italiaanse sportwagens, met oa. Ferrari en Lamborghini als elementen
  • Dit is een eindtaxon: Er is geen verdere onderverdeling. Ferrari is op zijn beurt dus geen taxon.

Taxon-namen

Taxon-namen: Een voorbeeld van de naam van een taxon, uit de taxonomie van Linnaeus (Linnaean taxonomy), is Zoogdieren

Elementen

Elementen zijn de objecten die bij een taxon horen. Voorbeelden:

  • Biologie: Het taxon Eukaryoten bevat de elementen Dieren, Planten, Schimmels en Protisten
  • Sportwagenfabrikanten: Taxon Italiaanse fabrikanten bevat oa. de elementen Ferrari en Lamborghini.

Een element is niet een eindtaxon. Dit is iets waar ik regelmatig mee in de war raakte.

Voorbeeld:

  • Taxonomie: Sportwagens
  • Hoofdrang: Land
  • Tweede rang: Fabrikant
  • Derde rang: Model.

Voorbeelden van elementen:

  • Testarossa is een element van taxon Model
  • Ferrari is een element van taxon Fabrikant. Echter, Testarossa is hier niet een element.

Labelen

Labelen is het associëren van objecten aan taxons.

Terminologie - Voorbeeld

[3]:

Het gebruikelijke systeem voor biologische taxonomie, kent 12 rangen:

  1. Domein
  2. Supergroep
  3. Rijk
  4. Afdeling, stam, fylum
  5. Klasse
  6. Orde
  7. Familie
  8. Tak
  9. Geslacht
  10. Sectie
  11. Reeks
  12. Soort
  13. Ondersoort
  14. Variëteit
  15. Vorm.

Hierbij is Domein de hoofdrang. Voorbeelden van andere rangen, zijn Orde en Familie

De rang Domein bevat drie elementen, oftewel taxons, oftewel (in dit geval) supergroepen:

  • Bacteriën
  • Archaea
  • Eukaryoten.

Taxonomische systemen van WordPress

Categorieën

Het meest algemene taxonomische systeem van WordPress, heet Categorieën. Deze functionaliteit wordt op diverse plekken binnen een WordPress-site toegepast. Soms op een manier die zichtbaar is voor gebruikers, en soms op manieren die niet zichtbaar zijn. Al deze Categorie-instanties, zijn gescheiden van elkaar. Je hebt dus bv. een Categorie-taxonomie voor posts en een aparte Categorie-taxonomie voor producten.

Voorbeeld van de Categorie-taxonomieën van een site-in-aanbouw. category is hierbij de Categorie-taxonomie voor posts:

SELECT distinct taxonomy FROM rt_tmp.wp_term_taxonomy;

category
language
nav_menu
post_translations
product_cat
product_tag
product_type
product_visibility
term_language
term_translations

WooCommerce product_cat-Categorieën

Product_cat is een instantie van de Categorie-taxonomie, bedoeld voor de indeling/ontsluiting van WooCommerce-producten

Producten - Categorieën - Dit is product_cat, toch?

WooCommerce Attributes - Predefined attributes

WooCommerce kent naast Categorieën (product_cat), een taxonomisch systeem dat Attributes oftewel Kenmerken heet. Onder water is dit gewoon een Categorie-taxonomie, met wat toeters, bellen, maar ook met enkele beperkingen.

Als je het taxonomisch systeem van WooCommerce vergelijkt met de bewegwijzering in een groot warenhuis, dan zouden attributen overeenkomen met intrinsieke productkenmerken, zoals de maat en de kleur van kleding. In de praktijk blijkt in indeling tussen externe en interne kenmerken niet zo practisch te zijn, maar in theorie ziet het er schitterend uit.

WooCommerce-attributen komen in twee smaken:

  • Predefined attributes
  • Custom attributes.

De predefined attributes lijken sterk op Categorieën. Het voorbeeld van de site van hierboven:

SELECT distinct taxonomy FROM kbo3.wp_term_taxonomy;

category
nav_menu
pa_dimensie-1
product_cat
product_type
product_visibility

Hierbij is pa_dimensie-1 een attribute. Hier kun je zien dat dat een bijzonder geval is van een Categorie-taxonomie. Verder heeft dit attribute de naam Dimensie-1. Blijkbaar voegt WooCommerce daar de prefix pa_ (product attribute?) aan toe.

Zie Attribuut-taxonomieën (WooCommerce) voor details.

producten - Predefined Attributes

WooCommerce Attributes - Custom attributes

De WooCommerce Custom Attributes zijn kenmerken die je ad-hoc, dus per product kunt defineren. Waarom je dit zou doen? Waarschijnlijk omdat het gewoon prettig werken is, dat je on the fly je datamodel kunt vaststellen, ipv. vantevoren. En omdat er altijd wel gekke producten bij zitten, die niet in het systeem passen.

Tot op heden (zomer 2019), heb ik nog geen gebruik gemaakt van maatwerk-attributen.

Voorbeeld van WooCommerce Custom product attributes

WooCommerce Tags

Als laatste kent WooCommerce een systeem voor tags. Bv. om een folkstonomy te bouwen. Nog niet mee gewerkt.

WooCommerce Custom fields

Het hoort niet thuis in dit rijtje, maar toch behandel ik het hier, omdat ik anders in de war raak: custom fields (maatwerk-velden) zijn heel handig, maar hebben niets met taxonomieën te maken. Ze dienen een heel ander doel: Informatie omtrent een product op een gestructureerde manier aanbieden. Toevallig kan diezelfde informatie soms ook geschikt zijn voor een taxonomie, maar dan nog moet je de informatie twee keer incorporeren in de site: Eén keer als custom field, en één keer via een taxonomisch systeem (product_cat of attributes, lijkt me).

Maatwerk-velden kun je ook elders binnen WordPress tegenkomen, maar op dit moment speelt dit voor mij enkel rondom WooCommerce-producten.

Attributes vs. categorieën vs. tags

Producten - Categorieën
producten - Attributen
producten - Tags - Tot op heden nog niet gebruikt (april 2019)
Ah, dit is de truuk tav. attributen (kenmerken): Het gaat om aspecten die inherent aan het product zijn. Ze komen ook terug op de productpagina's en (hopelijk) ook bij importeren

Inhoudelijke verschillen

Categorieën Attributen
'Taxon-pagina' Voor elke taxon heb je een 'echte' pagina, waar je bv. de bijbehorende elementen kunt weergeven. Dat zijn de zogenaamde Categorie-pagina's. Dit is cruciaal voor SEO Je hebt geen pagina's voor taxons. De taxon wordt gecodeerd in de URL. Dat is killing voor SEO - Waar relevant (het is niet altijd relevant!)
Hiërarchie Geen probleem Kunnen nooit hiërarchisch zijn. Je kunt meerdere hoofdtaxons defineren (bv. lengte, breedte & hoogte) en per hoofdtaxon meerdere taxons defineren. Maar geen additionele lagen
Resources Categorieën vereisen veel rekenkracht - Met mate gebruiken! Rekenkracht-vriendelijk
Filter-weergave Styling-mogelijkheden lijken beperkt te zijn en alle filters lijken in één widget te zitten, maar je kunt wél hiërarchische filters hebben, en dat is soms onmisbaar Styling is flexibel. Je kunt elk filter als een aparte widget plaatsen

Analogie van een warenhuis

Dit voorbeeld benadert het verschil tussen attributes en categorieen als volgt aan de hand van een voorbeeld van het kopen van een spijkerbroek bij (in mijn geval) C&A:

  • Categorieen: Herenkleding >> Vrije tijd >> Spijkerbroeken
  • Attributes: merk, maat, stijl, etc.

Klinkt intuïtief/ergonomisch, maar in de praktijk kan ik hier weinig mee.

Conclusies

  1. Hiërarchische taxonomie noodzakelijk? → Gebruik Categorieën
  2. Taxon-pagina's (=Categorie-pagina's) noodzakelijk? → Gebruik Categorieën
  3. Overige situaties: Gebruik Attributen.

Zie ook

Bronnen

Algemeen

Attributes