Как заказать много CPT в подменю WordPress? - PullRequest
0 голосов
/ 28 октября 2019

Привет У меня есть около 50 пользовательских типов сообщений в пользовательском плагине WordPress, каждый со своими пользовательскими полями, сейчас я пытаюсь упорядочить его в 5 подменю, но я немного растерялся.

Поиск поэто я нашел информацию о функции add_submenu_page, но примеры, которые я нашел, касаются использования существующего CPT как родителя подменю, но мне нужно сделать эти 5 меню как группы или категории, чтобы упорядочить эти CPT, которые у меня уже есть, тамэто не иерархия между ними, они находятся на одном уровне.

Так что, может быть, уже есть ответ, но я очень потерян, может кто-нибудь мне помочь.

if ( ! function_exists('inein_proyectos') ) {

function inein_proyectos() {

    $labels = array(
        'name'                  => _x( 'Proyectos', 'Post Type General Name', 'inein_proyectos' ) ...
    );
    $rewrite = array(
        'slug'                  => 'proyectos',
        'with_front'            => true,
        'pages'                 => true,
        'feeds'                 => true,
    );
    $capabilities = array(
        'edit_post'             => 'edit_project', ...
    );
    $args = array(
        'label'                 => __( 'Proyecto', 'inein_proyectos' ),
        'labels'                => $labels,
        'supports'              => array( 'title', 'revisions' ),
        'hierarchical'          => false,
        'public'                => true,
        'show_ui'               => true,
        'show_in_menu'          => true,
        'menu_position'         => 5,
        'show_in_admin_bar'     => true,
        'show_in_nav_menus'     => true,
        'can_export'            => true,
        'has_archive'           => 'proyectos',
        'exclude_from_search'   => false,
        'publicly_queryable'    => true,
        'rewrite'               => $rewrite,
        'capabilities'          => $capabilities,
        'show_in_rest'          => false,
    );
    register_post_type( 'inein_proyectos', $args );


add_action( 'init', 'inein_proyectos', 0 );

}

function add_projects_caps() {
    $admins = get_role( 'administrator' );

    $admins->add_cap( 'edit_project' ); ...
}
add_action( 'admin_init', 'add_projects_caps');

Сейчас я вижу весь этот CPT в боковой панели моей панели, но я бы хотелвидеть только произвольное имя каждой группы в этом баре

...