Wie kann ich Kategorien im Menü im benutzerdefinierten Beitragstyp entfernen?

Ich erstelle einen benutzerdefinierten Post-Typ und habe Kategorien Taxanomie hinzugefügt. Dies kann auf zwei Arten geschehen:

// In $args array 'taxonomies' => array('category'), // or calling a function register_taxonomy_for_object_type( 'category', 'my_custom_post_type_name' ); 

In beiden Fällen erscheint ein zusätzlicher untergeordneter Menüpunkt in meinem benutzerdefinierten Post-Menü im linken Admin-Menü.

Kategorien werden bereits im Menü ” Post angezeigt, daher muss sie nicht erneut angezeigt werden. Jeder Weg, dies zu verhindern?

Solutions Collecting From Web of "Wie kann ich Kategorien im Menü im benutzerdefinierten Beitragstyp entfernen?"

Dies wurde sehr schnell zusammengehackt. Ich bin mir nicht sicher, ob es Probleme mit der Übersetzung geben wird, aber ich würde da sein.

 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 hat den Post-Typ “book” und post-Tags verwendet, weil das für mich bequem zu testen war, aber es ist ziemlich offensichtlich, was geändert werden muss, damit dies für Ihren Fall funktioniert – ich glaube, Sie brauchen:

 $post_type = 'my_custom_post_type_name'; $tax_slug = 'category';