WordPress benutzerdefinierte Beitragstyp entfernen doppelte Menüelement

Ich habe einen neuen Inhaltstyp mit folgenden Inhalten registriert:

register_post_type('news', array( 'labels' => array( 'name' => __( 'News'), 'singular_name' => __( 'News'), 'add_new' => _x( 'Add New News', 'News'), 'add_new_item' => __( 'Add New News'), 'edit_item' => __( 'Edit News'), 'new_item' => __( 'New News'), 'view_item' => __( 'View News Details'), 'search_items' => __('Search News') ), 'public' => true, 'show_ui' => true, 'menu_position' => 6, 'has_archive' => false, 'rewrite' => array('slug'=>'news'), 'supports' => array('title', 'editor' ), 'taxonomies' => array('category'), 'menu_icon' => plugins_url('icons/news.png', __FILE__), ) ); 

Dies erzeugt den Admin-Menüpunkt wie folgt –

Bildbeschreibung hier eingeben

oder

Bildbeschreibung hier eingeben

Ist es möglich, wiederholten Link für den Menüpunkt News , der beim hover des Hauptmenüs erscheint, zu entfernen. Denn der Hauptmenupunkt Nachrichten (in Fettdruck) bringt den Admin auf die gleiche Seite wie der Menüpunkt News. Kurz gesagt, ich möchte nur zwei Optionen als Untermenüs haben .. das sind neue Nachrichten und Kategorien hinzufügen . Ist das möglich?

Ich habe versucht folgendes zu benutzen–

 add_action('admin_menu', 'remove_news_subitem'); function remove_news_subitem() { global $submenu; unset($submenu['edit.php?post_type=news']); } 

Aber das entfernt alle Untermenüs.

Ich glaube, dass kein solcher Haken vorhanden ist, um dies zu tun. Und die einzige Option, die ich mir vorstellen kann, ist das Bearbeiten von coredateien. Aber das will ich gar nicht machen.

Dies ist möglich, wenn jQuery verwendet wird, wenn Menüelemente auf domReady gerendert werden. Aber das ist hässlich. Kann es von PHP selbst gemacht werden?

Solutions Collecting From Web of "WordPress benutzerdefinierte Beitragstyp entfernen doppelte Menüelement"

'all_items' => __( '' ), im Etiketten-Array hinzugefügt.

Ersetzen Sie Ihren Code durch den folgenden Code

 register_post_type('news', array( 'labels' => array( 'name' => __( 'News'), 'singular_name' => __( 'News'), 'add_new' => _x( 'Add New News', 'News'), 'add_new_item' => __( 'Add New News'), 'edit_item' => __( 'Edit News'), 'new_item' => __( 'New News'), 'view_item' => __( 'View News Details'), 'all_items' => __( '' ), 'search_items' => __('Search News') ), 'public' => true, 'show_ui' => true, 'menu_position' => 6, 'has_archive' => false, 'rewrite' => array('slug'=>'news'), 'supports' => array('title', 'editor' ), 'taxonomies' => array('category'), 'menu_icon' => plugins_url('icons/news.png', __FILE__), ) );