Quelle est la différence entre "parent" et "category_parent" dans un objet WP_Term? Par exemple:
[1] => WP_Term Object
(
[term_id] => 24
[name] => Essential Oils
[slug] => essential-oils
[term_group] => 0
[term_taxonomy_id] => 24
[taxonomy] => category
[description] =>
[parent] => 22
[count] => 14
[filter] => raw
[cat_ID] => 24
[category_count] => 14
[category_description] =>
[cat_name] => Essential Oils
[category_nicename] => essential-oils
[category_parent] => 22
)
Les propriétés préfixées par category_
ou cat_
sont là pour la compatibilité en amont.
Les taxonomies et les termes ont été introduits dans WordPress 2.3 (il y a 11 ans) et les catégories ont été converties en taxonomie à cette époque. Auparavant, ces catégories avaient leurs propres propriétés (celles avec les préfixes susmentionnés).
Pour assurer la compatibilité ascendante, la fonction _make_cat_compat()
est utilisée à certains endroits pour ajouter les anciennes propriétés aux catégories. Vous pouvez voir à partir de la source ne copier que les propriétés de terme standard dans les anciens noms. Ainsi, parent
et category_parent
auront toujours la même valeur, à titre d'exemple.
En 2018, vous devriez éviter d'utiliser les propriétés spécifiques à la catégorie.