web-dev-qa-db-fra.com

Comment mieux organiser par programme les menus de type message personnalisés?

Un projet dont j'ai hérité comportait une douzaine de types d'articles personnalisés. Le problème, c'est qu'ils sortent tous de la barre latérale du menu administrateur séparément. Ce n'est pas très bien rangé. Existe-t-il un plugin pour créer ces sous-éléments d'un menu parent ou existe-t-il un moyen de modifier par programmation le fichier functions.php de mon thème pour le rendre comme sous-menus?

3
Volomike

Pour enregistrer un nouveau type de message personnalisé, vous pouvez définir ce CPT comme sous-menu sur un élément de menu existant. Utilisez le param show_in_menu

Un exemple:

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
        )
    ) 
);

Vous trouvez la chaîne pour les éléments au survol de la souris, comme upload.phpsur l’élément Media .

7
bueltge