¿Cómo puedo eliminar categorías en el menú en el tipo de publicación personalizada?
1 respuesta
- votos
Estofuepirateadomuy rápidamente.Noestoy seguro de si habráproblemas con latraducción,peroestoy seguro de que los habrá.
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');
Usóeltipo depublicación 'libro' y lasetiquetas depublicación,porquefue convenienteparamíprobarlo,peroesbastante obvio lo que debe cambiarpara queestofuncioneen su caso. Creo quenecesita:
$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';
Estoy creando untipo depublicaciónpersonalizada y agregué categorías detaxanomía.Esto sepuede hacer de dosformas:
En ambos casos,aparece unelemento demenúinfantil adicionalen mimenú depublicacionespersonalizadasen elmenú de administración de laizquierda.
Las categorías ya semuestranen elmenú
Post
,por lo quenonecesito que semuestrenuevamente.¿Algunaforma depreveniresto?