Product cat-Taxonomieën (WordPress): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 41: Regel 41:
 
</pre>
 
</pre>
  
Het nummer van de ''parent'' kun je aflezen in tabel <code>wp_terms</code>. Je kunt het ook zien als je in het betreffende scherm van de site ''hovered'' over de term. Daarnaast is er vermoedelijk een PHP-API-functie om het te achterhalen.
+
Het ID van de ''parent'' kun je aflezen in tabel <code>wp_terms</code>. Je kunt het ook zien als je in het betreffende scherm van de site ''hovered'' over de term. Daarnaast is er vermoedelijk een PHP-API-functie om het te achterhalen.

Versie van 16 mei 2019 11:38

WordPress kent verschillende taxonomie-systemen, waarvan Categorieën het meest algemene systeem is. Binnen een WordPress-site zijn er vaak meerdere Categorie-taxonomieën actief, die gescheiden van elkaar functioneren. Eén daarvan is de product_cat-taxonomie: Deze wordt gebruikt voor WooCommerce-producten.

Hiërarchie & terminologie

Voorbeeld van een site met 4 hoofdtaxons, waarvan er 1 een subtaxons heeft

Hoofdtaxons

In het voorbeeld hiernaast zie je vier hoofdtaxons. Kun je zeggen dat er vier taxonomieën zijn? Dat zou je kunnen zeggen, maar ik vind het intuïtiever om te spreken van één taxonomie, met meerdere hoofdtaxons: Bij het automatiseren is dat namelijk de manier waarop je dit moet programmeren: product_cat is de taxonomie. Dit is hoe je zo'n hoofdtaxon aanmaakt mbv. de PHP-API:

###############################################################
# product_cat "Merk"
###############################################################
#
wp_insert_term
(
	'Merk',
	'product_cat',   # product_cat is de naam van de taxonomie
	array
	(
		'description'	=>	'Merk electrisch handgereedschap'
	)
);

Subtaxons

In dezelfde afbeelding heeft hoofdtaxon Merk één subtaxon, genaamd Motorola. Dit maak je als volgt aan in code. Daarin kun je zien dat Merk het parenteel is van Motorola:

# Test: Insert a Merk-taxon
###########################
#
$term_array = array
(
	'description'	=>	'Alle xxx voor dit merk',
	'parent'	=>	27
);
wp_insert_term("Motorola", "product_cat", $term_array);   # product_cat is de naam van de taxonomie

Het ID van de parent kun je aflezen in tabel wp_terms. Je kunt het ook zien als je in het betreffende scherm van de site hovered over de term. Daarnaast is er vermoedelijk een PHP-API-functie om het te achterhalen.