skip to Main Content

Comment ajouter des catégories pour un type de publication personnalisé sur WordPress

Divi : le thème WordPress le plus facile à utiliser

Divi : Le meilleur thème WordPress de tous les temps !

Avec plus de 600.000 téléchargements, Divi est le thème WordPress le plus populaire au monde. Il est complet, facile à utiliser et livré avec plus de 62 templates gratuits. [ Recommandé ]

Récemment, un de nos utilisateurs nous a demandé s’il était possible d’ajouter des catégories pour un type de publication personnalisé qu’il a créé. Les catégories sont l’une des taxonomies intégrées à WordPress. Par défaut, elles apparaissent seulement pour les articles. Toutefois, dans certains scénarios, vous pouvez les utiliser avec un type de publication personnalisé.

Dans cet article, nous allons vous montrer comment ajouter des catégories pour un type de publication personnalisé sur WordPress. Nous allons également vous montrer comment afficher plusieurs types de publication sur la page d’archives de votre catégorie.

categoriesforcpts

La méthode utilisant un plugin

Pour les utilisateurs de niveau débutant, nous recommandons d’utiliser le plugin Custom Post Type UI pour créer des types de publication personnalisés. Lorsque vous utilisez ce plugin, vous avez la possibilité d’associer votre type de publication personnalisé à toute taxonomie intégrée ou personnalisée, y compris les catégories.

Vous devez d’abord installer et activer le plugin Custom Post Type UI.

Après l’activation, vous devez visiter CPT UI » Add/Edit Post Types pour créer un nouveau type de publication personnalisé ou en modifier un déjà créé avec le plugin.

Créez Facilement votre site Web avec Elementor

Elementor vous permet de créer facilement n'importe quel design de site Web avec un look professionnel. Arrêtez de payer cher pour ce que vous pouvez faire vous-même. [ Gratuit ]

editposttypes

Faites défiler les options avancées vers le bas et vous y verrez l’option  « Built in Taxnomies ». Cochez la case à côté de catégories et enregistrez votre type de publication personnalisé.

Cherchez-vous les meilleurs thèmes et plugins WordPress ?

Téléchargez les meilleurs plugins et thèmes WordPress sur Envato et créez facilement votre site web. Déjà plus de 49.720.000 de téléchargements. [EXCLUSIF]

enablecategoriesforcpt

Ne pas oublier de cliquer sur le bouton de sauvegarde pour stocker vos paramètres.

 Ajouter manuellement des catégories à un type de publication personnalisé

Si vous avez créé votre type de publication personnalisé en ajoutant un code au fichier functions.php de votre thème, ou à un plugin spécifique, vous devrez alors modifier ce code pour ajouter la catégorie en tant que taxonomie prise en charge.

Tout ce que vous devez faire c’est ajouter cette ligne pour votre type de publication personnalisé.

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

Il est probable que vous ayez déjà cette ligne de code et qu’elle contienne une autre taxonomie personnalisée. Si c’est le cas, vous devez juste ajouter une virgule après ça et ajouter la catégorie, comme ceci:

1'taxonomies'          => array('topics', 'category' ),

Voici un exemple de code complet où nous avons créé un type de publication personnalisé appelés « movies » avec des catégories intégrées.

function custom_post_type() {

// Set UI labels for Custom Post Type
	$labels = array(
		'name'                => _x( 'Movies', 'Post Type General Name', 'twentythirteen' ),
		'singular_name'       => _x( 'Movie', 'Post Type Singular Name', 'twentythirteen' ),
		'menu_name'           => __( 'Movies', 'twentythirteen' ),
		'parent_item_colon'   => __( 'Parent Movie', 'twentythirteen' ),
		'all_items'           => __( 'All Movies', 'twentythirteen' ),
		'view_item'           => __( 'View Movie', 'twentythirteen' ),
		'add_new_item'        => __( 'Add New Movie', 'twentythirteen' ),
		'add_new'             => __( 'Add New', 'twentythirteen' ),
		'edit_item'           => __( 'Edit Movie', 'twentythirteen' ),
		'update_item'         => __( 'Update Movie', 'twentythirteen' ),
		'search_items'        => __( 'Search Movie', 'twentythirteen' ),
		'not_found'           => __( 'Not Found', 'twentythirteen' ),
		'not_found_in_trash'  => __( 'Not found in Trash', 'twentythirteen' ),
	);
	
// Set other options for Custom Post Type
	
	$args = array(
		'label'               => __( 'movies', 'twentythirteen' ),
		'description'         => __( 'Movie news and reviews', 'twentythirteen' ),
		'labels'              => $labels,
		'supports'            => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),
		'hierarchical'        => false,
		'public'              => true,
		'show_ui'             => true,
		'show_in_menu'        => true,
		'show_in_nav_menus'   => true,
		'show_in_admin_bar'   => true,
		'menu_position'       => 5,
		'can_export'          => true,
		'has_archive'         => true,
		'exclude_from_search' => false,
		'publicly_queryable'  => true,
		'capability_type'     => 'page',
		
		// This is where we add taxonomies to our CPT
		'taxonomies'          => array( 'category' ),
	);
	
	// Registering your Custom Post Type
	register_post_type( 'movies', $args );

}

/* Hook into the 'init' action so that the function
* Containing our post type registration is not 
* unnecessarily executed. 
*/

add_action( 'init', 'custom_post_type', 0 );

Afficher plusieurs types de publication sur la page de catégories

Par défaut, les pages de catégories sur votre site WordPress n’afficheront que le type de publication « Articles ». Pour afficher vos types de publication personnalisés sur la même page de catégorie, vous devez ajouter ce code dans le fichier functions.php de votre thème ou d’un plugin spécifique au site.

Créez Facilement votre Boutique en ligne

Téléchargez gratuitement WooCommerce, le meilleurs plugins e-commerce pour vendre vos produits physiques et numériques sur WordPress. [Recommandé]

add_filter('pre_get_posts', 'query_post_type');
function query_post_type($query) {
  if( is_category() ) {
    $post_type = get_query_var('post_type');
    if($post_type)
        $post_type = $post_type;
    else
        $post_type = array('nav_menu_item', 'post', 'movies'); // n'oubliez pas nav_menu_item pour permettre au menu de fonctionner !
    $query->set('post_type',$post_type);
    return $query;
    }
}

N’oubliez pas de remplacer « movies » avec le nom de votre propre type de publication personnalisé.

C’est tout. Nous espérons que cet article vous a appris comment ajouter des catégories pour votre type de publication personnalisé sur WordPress. Vous pouvez également utiliser les mêmes méthodes pour ajouter des étiquettes pour vos types de publication personnalisé.

Si vous avez des commentaires, ou des suggestions, nous vous prions de nous en faire part dans la section dédiée.

Cet article comporte 0 commentaires

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Back To Top
10 Partages
Partagez9
Tweetez1
Enregistrer