Taxonomieën (WordPress): verschil tussen versies
(67 tussenliggende versies door dezelfde gebruiker niet weergegeven) | |||
Regel 1: | Regel 1: | ||
− | [[file:20190415-2246.png|thumb|1000px|Onder ''Products'' vind je maar liefst drie | + | [[file:20190415-2246.png|thumb|1000px|Onder ''Products'' vind je maar liefst drie taxonomische systemen: '''Categories''', '''Tags''' en '''Attributes (kenmerken)''']] |
− | WordPress biedt verschillende manieren om gegevens zoals ''posts'' en ''producten'' te ontsluiten via taxonomieën. | + | 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. |
− | + | == 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''. | 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''. | ||
Regel 45: | Regel 24: | ||
</pre> | </pre> | ||
− | + | == WooCommerce product_cat-Categorieën == | |
− | ''Product_cat'' is | + | ''Product_cat'' is een instantie van de Categorie-taxonomie, bedoeld voor de hiërarchische indeling/ontsluiting van WooCommerce-producten. |
{| | {| | ||
Regel 53: | Regel 32: | ||
|} | |} | ||
− | + | == 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. | + | 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. |
+ | |||
+ | ''WooCommerce-attributen'' komen in twee smaken: | ||
* ''Predefined attributes'' | * ''Predefined attributes'' | ||
* ''Custom attributes''. | * ''Custom attributes''. | ||
− | De ''predefined attributes'' lijken | + | De ''predefined attributes'' lijken sterk op Categorieën. Het voorbeeld van de site van hierboven: |
<pre> | <pre> | ||
Regel 73: | Regel 54: | ||
</pre> | </pre> | ||
− | Hierbij is <code>pa_dimensie-1</code> een ''attribute''. Hier kun je zien dat dat een bijzonder geval is van een Categorie-taxonomie. Verder | + | Hierbij is <code>pa_dimensie-1</code> 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 <code>pa_</code> (''product attribute''?) aan toe. |
− | + | Zie [[Attribuut-taxonomieën (WooCommerce)]] voor details. | |
− | |||
− | |||
{| | {| | ||
− | |[[file: | + | |[[file:20190423-1736.png|thumb|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. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{| | {| | ||
− | |[[file: | + | |[[file:20190514-0910.png|thumb|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. | |
== Zie ook == | == Zie ook == | ||
+ | * [[Attributes vs. categories (WooCommerce) | Attributes vs. categories]] | ||
* [[Attribuut-taxonomieën (WooCommerce) | Attribuut-taxonomieën]] | * [[Attribuut-taxonomieën (WooCommerce) | Attribuut-taxonomieën]] | ||
+ | * [[Categorieën (WordPress)]] | ||
+ | * [[Databasemodel (WordPress)]] | ||
* [[PHP-API (WordPress)#wp_insert_term (functie) | PHP-API » wp_insert_term]] | * [[PHP-API (WordPress)#wp_insert_term (functie) | PHP-API » wp_insert_term]] | ||
* [[PHP-API (WordPress)#wp_set_object_terms | PHP-API » wp_set_object_terms]] | * [[PHP-API (WordPress)#wp_set_object_terms | PHP-API » wp_set_object_terms]] | ||
* [[Product cat-taxonomieën (WordPress)]] | * [[Product cat-taxonomieën (WordPress)]] | ||
+ | * [[Taxonomieën (Algemeen)]] | ||
+ | * [[Taxonomieën - Datamodel (WordPress)]] | ||
== Bronnen == | == Bronnen == |
Huidige versie van 4 sep 2023 om 15:35
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.
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 hiërarchische indeling/ontsluiting van WooCommerce-producten.
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.
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.
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.
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.
Zie ook
- Attributes vs. categories
- Attribuut-taxonomieën
- Categorieën (WordPress)
- Databasemodel (WordPress)
- PHP-API » wp_insert_term
- PHP-API » wp_set_object_terms
- Product cat-taxonomieën (WordPress)
- Taxonomieën (Algemeen)
- Taxonomieën - Datamodel (WordPress)
Bronnen
Algemeen
- http://www.siteground.com/tutorials/wordpress/video/categories.htm
- https://code.tutsplus.com/tutorials/understanding-and-working-with-taxonomies-and-terms-in-wordpress--cms-21051 - Aardige inleiding, maar geen PHP-functies
- https://developer.wordpress.org/reference/files/wp-includes/taxonomy.php/ - Vermoedelijk alle taxonomie-gerelateerde functies bij elkaar
- https://codex.wordpress.org/Taxonomies - Hoopvol