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

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 25: Regel 25:
 
)
 
)
 
);
 
);
 +
</pre>
 +
 +
=== 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'':
 +
 +
<pre>
 +
# Test: Insert a Merk-taxon
 +
###########################
 +
#
 +
$term_array = array
 +
(
 +
'description' => 'Alle xxx voor dit merk',
 +
'parent' => 27
 +
);
 +
wp_insert_term("Motorola", "product_cat", $term_array);
 
</pre>
 
</pre>

Versie van 16 mei 2019 11:32

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 gemakkelijker om te spreken van één taxonomie, met meerdere hoofdtaxons: Bij het automatiseren is dat namelijk de manier waarop je dit moet programmeren.

Dit is hoe je zo'n hoofdtaxon aanmaakt mbv. de PHP-API:

###############################################################
# product_cat "Merk"
###############################################################
#
wp_insert_term
(
	'Merk',
	'product_cat',
	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);