Ajouter une taxonomie déjà enregistrée au type de publication personnalisé

logo carre@4x

Lorsque vous utilisez un type de publication personnalisé dans vos plugins ou thèmes, vous pourriez souhaiter associer des taxonomies déjà enregistrées, telles que les balises de publication et les catégories par défaut, à votre type d’objet personnalisé. L’extrait de code suivant vous guide sur la manière d’accomplir cela.

En utilisant la fonction register_taxonomy_for_object_type(), nous spécifions la taxonomie et le type d’objet, puis nous attachons cette fonction à un hook d’initialisation.

add_action('init', 'add_categories_to_cpt'); 
function add_categories_to_cpt() { register_taxonomy_for_object_type('category', 'post_type_name'); }

Ce code fonctionne généralement bien, mais dans certaines situations, le hook d’initialisation peut ne pas être toujours optimal. Si votre type de publication personnalisé est créé dans un plugin, il peut être préférable d’utiliser le hook plugins_loaded, qui se déclenche une fois que tous les plugins ont été chargés.

add_action('plugins_loaded', 'add_categories_to_cpt'); 
function add_categories_to_cpt() { register_taxonomy_for_object_type('category', 'post_type_name'); }

En utilisant plugins_loaded, vous vous assurez que votre code s’exécute après le chargement de tous les plugins, évitant ainsi les conflits potentiels. Cette approche est particulièrement utile lorsque votre type de publication personnalisé est défini dans un plugin. N’oubliez pas d’ajuster 'post_type_name' avec le nom de votre type de publication personnalisé.