Entfernen Sie den benutzerdefinierten Post-Typ-Permalink

Ich habe die Postart mit folgendem registriert:

$holidayLabels = array( 'name' => __( 'Holidays'), 'singular_name' => __( 'Holidays'), 'all_items' => __( 'All Holidays'), 'add_new' => __( 'Add New Holiday'), 'add_new_item' => __( 'Add New Holiday'), 'edit_item' => __( 'Edit Holiday'), 'new_item' => __( 'New Holiday'), 'view_item' => __( 'View Holidays'), 'not_found' => __( 'No Holidays found'), 'not_found_in_trash' => __( 'No Holidays found in Trash'), 'parent_item_colon' => '' ); $holidayArgs = array( 'labels' => $holidayLabels, 'public' => true, 'publicly_queryable' => true, '_builtin' => false, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( "slug" => "holidays" ), 'capability_type' => 'post', 'hierarchical' => false, //'menu_position' => 6, 'supports' => array( 'title'), 'has_archive' => false, 'show_in_nav_menus' => false, ); register_post_type('holidays', $holidayArgs); 

Und ich möchte den Permalink entfernen, der unter dem Titel erscheint, wenn ich neue Ferien posten oder mit der Bearbeitung eines bestehenden beginnen. Bildbeschreibung hier eingeben

Ich möchte dies entfernen, da Feiertage in einem separaten Widget angezeigt werden. Ich möchte nicht, dass Admin es als einzigen Beitrag sehen kann. Es gibt keine Vorlage für solche definiert.

Solutions Collecting From Web of "Entfernen Sie den benutzerdefinierten Post-Typ-Permalink"

Nun, es gibt einen anderen Weg. Und besser, schätze ich.

Sie sollten sich register_post_type Parameter register_post_type ansehen. Sie sollten sie wahrscheinlich so einstellen:

 'public' => false, // it's not public, it shouldn't have it's own permalink, and so on 'publicly_queryable' => true, // you should be able to query it 'show_ui' => true, // you should be able to edit it in wp-admin 'exclude_from_search' => true, // you should exclude it from search results 'show_in_nav_menus' => false, // you shouldn't be able to add it to menus 'has_archive' => false, // it shouldn't have archive page 'rewrite' => false, // it shouldn't have rewrite rules 

Wenn der Post-Typ nicht öffentlich ist, wird dieser Teil des Editors nicht angezeigt.

Nun, ein schneller Weg wäre, das Container-Div mit CSS zu verstecken.

 add_action('admin_head', 'wpds_custom_admin_post_css'); function wpds_custom_admin_post_css() { global $post_type; if ($post_type == 'post_type') { echo ""; } }