Comment puis-je supprimer des catégories dans le menu dans un type de publication personnalisé?
1 réponses
- votes
Cela a étépiratétrès rapidement.Jene saispas s'il y aura desproblèmes detraduction,maisj'y serais.
function remove_menu_from_cpt() {
global $submenu;
$post_type = 'book';
$tax_slug = 'post_tag';
if (isset($submenu['edit.php?post_type='.$post_type])) {
foreach ($submenu['edit.php?post_type='.$post_type] as $k => $sub) {
if (false !== strpos($sub[2],$tax_slug)) {
unset($submenu['edit.php?post_type='.$post_type][$k]);
}
}
}
}
add_action('admin_menu','remove_menu_from_cpt');
$post_type = 'my_custom_post_type_name';
$tax_slug = 'category';
This was hacked together very quickly. I don't for sure if there will be problems with translation, but I be there would be.
function remove_menu_from_cpt() {
global $submenu;
$post_type = 'book';
$tax_slug = 'post_tag';
if (isset($submenu['edit.php?post_type='.$post_type])) {
foreach ($submenu['edit.php?post_type='.$post_type] as $k => $sub) {
if (false !== strpos($sub[2],$tax_slug)) {
unset($submenu['edit.php?post_type='.$post_type][$k]);
}
}
}
}
add_action('admin_menu','remove_menu_from_cpt');
It used the 'book' post type and post tags, because that was convenient for me to test, but it pretty obvious what needs to change to make this work for your case-- I believe you need:
$post_type = 'my_custom_post_type_name';
$tax_slug = 'category';
Je crée untype demessagepersonnaliséet j'ai ajouté des catégories detaxanomie.Celapeut êtrefait de deuxmanières:
Dans les deux cas,un élément demenuenfant supplémentaire apparaît dansmonmenu depublicationpersonnalisé dans lemenu d'administration degauche.
Les catégories s'affichent déjà dans lemenu
Post
,je n'ai doncpasbesoin de les afficher ànouveau.Unmoyen d'empêcher cela?