web-dev-qa-db-fra.com

Types de messages personnalisés à l'aide de la catégorie Messages

J'utilise des types de messages personnalisés et je ne veux pas créer de catégories spécifiques pour chacun.

J'aimerais utiliser la catégorie de publication dans toutes mes publications personnalisées.

Voici un exemple de mon nouveau type de publication personnalisée:

Je sais comment créer un nouveau type de catégorie pour mes publications personnalisées, mais je ne sais pas comment utiliser les catégories standard des publications.

/*  New Custom Post - Cupons
/* ------------------------------------ */

add_action( 'init', 'create_post_type_cupons' );
function create_post_type_cupons() {
    register_post_type( 'cupom',
        array(
            'labels' => array(
                'name' => __( 'Cupons' ),
                'singular_name' => __( 'Cupom' )
            ),
            'public' => true,
        )
    );
}
4
Tiago

La documentation de register_post_type mentionne un paramètre taxonomies, lui attribuant une valeur de array( 'category' ) qui fera ce que vous voulez.

Il y a aussi la fonction register_taxonomy_for_object_type

6
Tom J Nowell

Après

'public' => true,

vous ajoutez

'taxonomies' => array('category','post_tag'),

celui-ci crée une catégorie et une balise pour votre type d'article personnalisé si vous souhaitez simplement classer la suppression, "post_tag".

1
Carl Willis

J'ai ajouté la fonction register_taxonomy_for_object_type( $taxonomy, $object_type ) dans functions.php.

Premièrement: je dois choisir le type de taxonomie que je veux, dans ce cas, "catégorie".

Deuxièmement: je choisis le type d'objet, dans le cas présent "cupom", qui correspond à mon type de message personnalisé.

add_action('init','add_categories_to_cupom');
function add_categories_to_cupom(){
    register_taxonomy_for_object_type('category', 'cupom');
}

Alors maintenant, mon type de message personnalisé "cupom" utilise la catégorie Messages.

1
Tiago