X

Comment ajouter la sélection de catégories à un type de publication personnalisé

Extraits par IsItWP

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.

Commentaires   Laisser une réponse

  1. 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.

    1. 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.

  2. Iheruamdu Calistus Eberechukwu March 4, 2020 at 9:41 am

    Extrêmement utile. Merci

  3. Ne fonctionne pas

    1. Salut Nat, Assure-toi de changer CUSTOM_POST_TYPE par le nom du type de publication personnalisé que tu as créé.

  4. 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.

    1. La fonction register_taxonomy_for_object_type() est utilisée car elle ajoute des taxonomies aux types de publication.

      1. 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.

        1. 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.

  5. 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.

  6. Extrêmement utile (à l'heure où j'en avais besoin !)
    Merci beaucoup de partager 🙂

  7. Mohamed Ramadan March 19, 2012 at 5:19 am

    Merci 

  8. Adedoyin Kassem April 11, 2011 at 3:20 pm

    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’)

    1. 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.

  9. Alexandre Klostermann April 5, 2011 at 8:25 pm

    La bamba!

    1. 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/

Ajouter un commentaire

Nous sommes ravis que vous ayez choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés conformément à notre politique de confidentialité, et tous les liens sont nofollow. N'utilisez PAS de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.

Liste de contrôle de lancement WordPress

La checklist ultime pour lancer un WordPress

Nous avons compilé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi l'eBook gratuit !