web-dev-qa-db-fra.com

Comment donner une position à un sous-menu sous un type de message personnalisé

J'essaie d'ajouter un sous-menu sous mon type de message personnalisé et j'ai réussi également, mais il apparaît juste sous le type de message, je veux le montrer sous la taxonomie. Comment donner une position au sous-menu nouvellement créé?

Et un autre problème a été soulevé: lorsque vous cliquez sur les taxonomies, le bloc de menu parent n’est pas activé.

 enter image description here 

Voici mon code.

<?php
add_submenu_page('edit.php?post_type=car', "Package Layout Setting", "Layouts", "manage_options", "layout", "car_product_layout_setting", '');

function car_product_layout_setting() {
    ?>
    <div class="wrap">
        <h1>Package Layout Setting</h1>
    </div>
    <?php
}
1
Satrughna

Si vous connectez vos fonctions avec les crochets appropriés, votre page de sous-menu sera affichée après votre type de message et votre taxonomie. Regardez mon exemple:

/**
 * Register event post type
 *
 * Function is used by init hook
 */
function wpse_288373_register_event_post_type() {

    $labels = array(
        'name' => __( 'Events' ),
        'singular_name' => __( 'Event' ),
        'add_new' => __( 'Add new' ),
        'add_new_item' => __( 'Add new' ),
        'edit_item' => __( 'Edit' ),
        'new_item' => __( 'New' ),
        'view_item' => __( 'View' ),
        'search_items' => __( 'Search' ),
        'not_found' => __( 'Not found' ),
        'not_found_in_trash' => __( 'Not found Events in trash' ),
        'parent_item_colon' => __( 'Parent' ),
        'menu_name' => __( 'Events' ),

    );

    $args = array(
        'labels' => $labels,
        'hierarchical' => false,
        'supports' => array( 'title', 'page-attributes' ),
        'taxonomies' => array(),
        'public' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'show_in_nav_menus' => false,
        'publicly_queryable' => true,
        'exclude_from_search' => false,
        'has_archive' => true,
        'query_var' => true,
        'can_export' => true,
        'rewrite' => array('slug' => 'event'),
        'capability_type' => 'post',
    );

    register_post_type( 'event', $args );
}

add_action( 'init', 'wpse_288373_register_event_post_type' );

/**
 * Register submenu
 *
 * Function is used by admin_menu hook
 */
function wpse_288373_register_submenu_page() {
    add_submenu_page('edit.php?post_type=event', 'Event settings', 'Settings', "manage_options", 'settings', 'wpse_288373_event_settings', '');
}

add_action('admin_menu', 'wpse_288373_register_submenu_page');

/**
 * Register submenu page
 *
 * Function is used by add_submenu_page function
 */
function wpse_288373_event_settings() {
    return;
}
1
kierzniak