NB: Make sure you do a back up of your theme, files and database before attempting the tutorials

Easy
Web Hosting Canada

Last modified : Sep 04 2022

Estimated reading time : 1 minute, 42 seconds - 87 words

For this tutorial, it’s important that your custom post type is configured with register_taxonomy.

It’s a nice and easy way to list your custom post type’s categories. By default, we need to display post categories with wp_list_categories.

<?php wp_list_categories(); ?>

Here’s an example of register_taxonomy and the taxonomy that needs to be recuperated. In this case it’s collaborateurs_cat.

// Catégories custom post type
/* Voici donc la taxonomie */
register_taxonomy( 'collaborateurs_cat', 
/* nom du custom post type */
array('collaborateurs'), 
array(
	'hierarchical'             => true,
	'labels'                         => array(
	'name'                           => __( 'Catégories', 'nom du theme' ),
	'singular_name'                  => __( 'Catégories', 'nom du theme' ),
	'search_items'                   => __( 'Rechercher une catégorie', 'nom du theme' ),
	'all_items'                      => __( 'Toutes les catégories', 'nom du theme' ),
	'parent_item'                    => __( 'Catégorie parente', 'nom du theme' ),
	'parent_item_colon'              => __( 'Catégorie parente :', 'nom du theme' ),
	'edit_item'                      => __( 'Éditer une catégorie', 'nom du theme' ),
	'update_item'                    => __( 'Sauvegarder une catégorie', 'nom du theme' ),
	'add_new_item'                   => __( 'Ajouter une catégorie', 'nom du theme' ),
	'new_item_name'                  => __( 'Nouvelle catégorie', 'nom du theme' )
),
    'show_admin_column'              => true,
    'show_ui'                        => true,
    'query_var'                      => true,
    'rewrite'                        => array( 'slug' => 'collaborateurs' ),
)
);

You will need to customize it so it display the custom post type’s category taxonomy; the solution is to properly use its taxonomy. Here’s how to use get_terms.

<?php 
// Récupérer la taxonomie dans une variable 
$taxonomy = 'collaborateurs_cat'; 
// Variable avec le get_terms 
$tax_terms = get_terms($taxonomy, array('hide_empty' => false)); 
?>

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>