Ajouter un CPT Custom Post Type et un Taxonomie

Publié

dans

par

Étiquettes :


Ajouter un CPT

Les codes sont à insérer dans le fichier functions.php du dossier template.

<?php
    register_post_type(
        'ateliers',
        array(
            'label'           => 'Ateliers',
            'labels'          => array(
                'name'               => 'Ateliers',
                'singular_name'      => 'Atelier',
                'all_items'          => 'Tous les ateliers',
                'add_new_item'       => 'Ajouter un atelier',
                'edit_item'          => 'Éditer',
                'new_item'           => 'Nouvel atelier',
                'view_item'          => 'Voir',
                'search_items'       => 'Rechercher parmi les ateliers',
                'not_found'          => 'Aucun atelier trouvé',
                'not_found_in_trash' => 'Aucun atelier dans la corbeille',
            ),
            'public'          => true,
            'menu_icon'       => 'dashicons-groups',
            'capability_type' => 'post',
            'supports'        => array(
                'title',
                'editor',
                'custom-fields',
                'revisions',
                'excerpt',
                'thumbnail',
                'post-formats',
            ),
            'has_archive'     => true,
            'show_in_rest'      => true,
        )
    );
?>

Ajouter une taxonomie

<?php
    register_taxonomy(
        'categorie-atelier',
        'ateliers',
        array(
            'label' => 'Catégories d\'atelier',
            'labels' => array(
                'name' => 'Catégorie d\'atelier',
                'singular_name' => 'Catégorie',
                'all_items' => 'Toutes les catégories',
                'edit_item' => 'Éditer la catégorie',
                'view_item' => 'Voir la catégorie',
                'update_item' => 'Mettre à jour la catégorie',
                'add_new_item' => 'Ajouter une catégorie',
                'new_item_name' => 'Nouvelle catégorie',
                'search_items' => 'Rechercher parmi les catégories',
                'popular_items' => 'Catégories les plus utilisées',
            ),
            'hierarchical' => true,
            'show_in_rest'      => true,
        )
    );
?>