Product cat-Taxonomieën (WordPress)

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

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.