Pour améliorer la gestion des articles dans l’administration de WordPress, on peut ajouter un filtre par catégorie/taxonomy. Quand un site possède énormément d’articles, il est pratique de pouvoir les trier par catégorie pour vos Custom Post Types.

Pour cela, il suffit de copier le code suivant dans le fichier functions.php de votre thème :

/*-- Ajout du filtre par catégorie --*/
add_action('restrict_manage_posts', 'gkp_restrict_manage_posts');
function gkp_restrict_manage_posts(){
	global $typenow;
	if($typenow == 'SLUG_YOUR_CPT'){
		$taxonomy = 'SLUG_YOUR_TAXONOMY';
		wp_dropdown_categories(array(
			'show_option_all' => 'Voir toutes les catégories',
			'taxonomy' => $taxonomy,
			'name' => $taxonomy,
			'orderby' => 'name',
			'selected' => $_GET[$taxonomy],
			'hierarchical' => true,
			'show_count' => true,
			'hide_empty' => true
		));
	}
}
add_action('request', 'gkp_admin_request');
function gkp_admin_request($request){
	if(is_admin() && isset($request['post_type']) && $request['post_type'] == 'SLUG_YOUR_CPT'){
		$taxonomy = 'SLUG_YOUR_TAXONOMY';
		$request[$taxonomy] = get_term_by('id', $request[$taxonomy], $taxonomy)->slug;
	}
	return $request;
}

À savoir qu’il est possible de supprimer le nombre d’articles à côté des libellés de vos catégories. Pour cela, vous devez indiqué la valeur false à la clé show_count.

PS : N’oubliez pas de remplacer SLUG_YOUR_CPT et SLUG_YOUR_TAXONOMY par vos propres valeurs

Source

sit Phasellus suscipit ipsum neque. felis risus dapibus Lorem velit, ut quis