web-dev-qa-db-fra.com

Quelle est la différence entre "parent" et "category_parent" dans un objet WP_Term?

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
    )
2
scott8035

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.

1
Jacob Peattie