Wie kann ich Kategorien im Menü im benutzerdefinierten Beitragstyp entfernen?
1 Antworten
- Stimmen
Dies wurde sehr schnell zusammengehackt.Ichbin mirnicht sicher,obes Problememit der Übersetzunggeben wird,aberichbin da.
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');
Es wurden der Post-Typ "Buch" und die Post-Tags verwendet,da diesfürmich zum Testenpraktisch war,aberesist ziemlich offensichtlich,wasgeändert werdenmuss,damit diesfür Ihren Fallfunktioniert -ichglaube,Siebrauchen:
$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';
Icherstelleeinen benutzerdefinierten Beitragstyp und habe Kategorien Taxanomie hinzugefügt.Dies kann auf zwei Artenerfolgen:
Inbeiden Fällen wirdin meinembenutzerdefinierten Post-Menüim linken Admin-Menüein zusätzliches untergeordnetes Menüelement angezeigt.
Kategorien werdenbereitsim Menü
Post
angezeigt,sodassich sienichterneut anzeigenmuss.Wie kann dies verhindert werden?