Come posso rimuovere le categorie nel menu nel tipo di post personalizzato?
1 risposta
- voti
Questo è stato hackeratoinsiememolto rapidamente.Non so se ci sarannoproblemi con latraduzione,ma ci sarei.
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');
Ha utilizzatoiltipo dipost "libro"e itag dipost,perchéperme era convenientetestarlo,ma è abbastanza ovvio cosa ènecessario cambiareperfarfunzionare questo lavoroperiltuo caso - credo chetu abbiabisogno di:
$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';
Sto creando untipo dipostpersonalizzatoe ho aggiunto le categorietaxanomy.Questopuòesserefattoin duemodi:
Inentrambii casi,una voce dimenufiglio aggiuntiva apparenelmenu deimiei postpersonalizzatinelmenu di amministrazione a sinistra.
Le categorie sonogià visualizzatenelmenu
Post
,quindinon hobisogno che venga visualizzato dinuovo.Qualchemodoperimpedirlo?