Come posso organizzare meglio i menu dei Custom Post Type a livello di codice?
Un progetto che ho ereditato aveva una dozzina di custom post type. Il problema è che compaiono tutti separatamente nel menu laterale di amministrazione. Non è molto ordinato. Esiste un plugin che mi permetta di renderli elementi secondari di un menu principale, oppure esiste un modo, a livello di codice, per modificare il functions.php del mio tema e organizzarli come sottomenu?

Nella funzione per registrare un nuovo custom post type puoi impostare questo CPT come sottomenu di un elemento del menu esistente. Usa il parametro show_in_menu
Un esempio:
register_post_type(
'issue',
apply_filters( 'wpit_register_issue_post_type',
array(
'labels' => $issue_labels,
'rewrite' => $issue_rewrite,
'supports' => $issue_supports,
'taxonomies' => $issue_taxonomies,
'menu_position' => 5,
'public' => TRUE,
'show_ui' => TRUE,
'show_in_menu' => 'edit.php',
'can_export' => TRUE,
'capability_type' => 'post',
'query_var' => TRUE
)
)
);
Puoi trovare la stringa per gli elementi passando il mouse sopra, come upload.php
nell'elemento Media.

Ho utilizzato questo comodo generatore per creare un Custom Post Type, e poi ho installato il plugin gratuito Admin Menu Editor e creato un menu personalizzato chiamato "Gestione" con slug/hook come "mgmt". Successivamente, tutto ciò che dovevo fare nel mio codice auto-generato del custom post type era aggiungere la riga 'show_in_menu' => 'mgmt',
e infatti — funziona! Grazie mille!
