Vous cherchez un moyen d'ajouter la sélection de catégories à un type de publication personnalisé ? Bien qu'il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour ajouter la sélection de catégories à un type de publication personnalisé dans WordPress.
Instructions :
Tout ce que vous avez à faire est d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site :
function reg_cat() {
register_taxonomy_for_object_type('category','CUSTOM_POST_TYPE');
}
add_action('init', 'reg_cat');
N'oubliez pas de changer CUSTOM_POST_TYPE par le nom du type de publication personnalisé que vous avez créé.
Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur comment copier / coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, veuillez consulter nos autres articles sur le site comme : 43 thèmes WordPress simples pour démarrer un site Web et comment créer un formulaire de soumission d'articles d'invités dans WordPress.
Cela fait longtemps, mais comment implémentez-vous une taxonomie de catégorie personnalisée ? J'ai créé des catégories pour mon CPT, mais cet extrait montre les catégories WP normales.
Salut Mark,
Merci pour votre question. Après quelques recherches et tests, nous pensons que cela pourrait être une meilleure solution pour vous. Pourriez-vous l'essayer et nous faire savoir.
function create_custom_taxonomy() { register_taxonomy( 'custom_category', 'your_custom_post_type', array( 'label' => __( 'Catégories personnalisées' ), 'rewrite' => array( 'slug' => 'custom-category' ), 'hierarchical' => true, ) ); } add_action( 'init', 'create_custom_taxonomy' );Bien sûr, n'oubliez pas de remplacer 'your_custom_post_type' par le nom du CPT.
Extrêmement utile. Merci
Ne fonctionne pas
Salut Nat, Assure-toi de changer
CUSTOM_POST_TYPEpar le nom du type de publication personnalisé que tu as créé.Ce serait bien si vous parliez de comment et pourquoi vous avez implémenté cette approche. En tant que développeur, j'aime comprendre le 'pourquoi' derrière la solution.
La fonction register_taxonomy_for_object_type() est utilisée car elle ajoute des taxonomies aux types de publication.
Est-ce que cela fonctionne pour les types de publication personnalisés et les taxonomies personnalisées ? Pour la taxonomie par défaut avec un type de publication personnalisé, cela fonctionne, mais pas pour une taxonomie personnalisée.
Oui,
register_taxonomy_for_object_type()devrait fonctionner pour toute taxonomie enregistrée. Si cela ne fonctionne pas, vous voudrez peut-être vérifier si la taxonomie a été correctement enregistrée.Salut, Merci pour cette information. Je voudrais ajouter des catégories à mes produits woocommerce pour structurer davantage les données et extraire des produits dans certains widgets basés sur des catégories (je réalise que les produits ont déjà une « catégorie de produit »). Pouvez-vous me dire à quoi devrait ressembler le code pour les types de produits woocommerce personnalisés. Je ne suis pas sûr de savoir comment le découvrir.
Extrêmement utile (à l'heure où j'en avais besoin !)
Merci beaucoup de partager 🙂
Merci
Belle approche, mais je pense qu'au lieu d'écrire ce code un peu « trop », le développeur de thème devrait simplement ajouter cette ligne ci-dessous dans la fonction register_post_type.
‘taxonomies’ => array(‘category’)
Salut Adedoyin
Oui, c'est très vrai, c'est juste une autre méthode pour ajouter des taxonomies, cependant j'ai utilisé cette méthode pour limiter l'accès à la modification des taxonomies en fonction du rôle.
La bamba!
Cool, content que vous aimiez le snippet, consultez également l'ajout de sélection de tags.
http://wpsnipp.com/index.php/functions-php/add-tag-selection-to-custom-post-type/