답변:
예. 게시물 유형을 등록 할 때 show_in_menu
표시하려는 페이지 로 설정해야합니다 .
여기서는 "영화"게시물 유형이 게시물 아래의 하위 메뉴에 포함되도록 설정합니다.
register_post_type( 'movies',
array(
'labels' => array(
'name' => __( 'Movies' ),
'singular_name' => __( 'Movie' )
),
'public' => true,
'has_archive' => true,
'show_in_menu' => 'edit.php'
)
);
맞춤 게시물 유형에 분류가 등록되어 있으면 페이지에도 추가해야합니다.
에서 add_submenu_page()
첫 번째 인수에 할당 할 수있는 페이지입니다 마지막 메뉴 슬러그입니다.
add_action('admin_menu', 'my_admin_menu');
function my_admin_menu() {
add_submenu_page('edit.php', 'Genre', 'Genre', 'manage_options', 'edit-tags.php?taxonomy=genre');
}
다른 사용자 정의 게시물 유형에 페이지를 추가하려면 페이지 이름과 함께 게시물 유형의 쿼리 문자열 매개 변수를 포함하십시오.
게시물 유형 엔터테인먼트에서 CPT 영화 및 분류 체계 장르를 추가하려면 다음과 같이 코드를 조정하십시오.
edit.php
된다 edit.php?post_type=entertainment
edit-tags.php
된다 edit-tags.php?taxonomy=genre&post_type=entertainment
register_post_type( 'movies',
array(
'labels' => array(
'name' => __( 'Movies' ),
'singular_name' => __( 'Movie' )
),
'public' => true,
'has_archive' => true,
'show_in_menu' => 'edit.php?post_type=entertainment'
)
);
add_action('admin_menu', 'my_admin_menu');
function my_admin_menu() {
add_submenu_page('edit.php?post_type=entertainment', 'Genre', 'Genre', 'manage_options', 'edit-tags.php?taxonomy=genre&post_type=entertainment');
}
show_in_menu
속성은 나를 위해 일하지 않았다.
우리의 사용자 정의 게시물 유형 :
$args['show_in_menu'] = false;
register_post_type('custom_plugin_post_type', $args);
기존 맞춤 게시물 유형 (예 : "제품")에 추가하십시오.
$existing_CPT_menu = 'edit.php?post_type=product';
$link_our_new_CPT = 'edit.php?post_type=custom_plugin_post_type';
add_submenu_page($existign_CPT_menu, 'SubmenuTitle', 'SubmenuTitle', 'manage_options', $link_our_new_CPT);
또는 사용자 정의 플러그인 메뉴를 추가하십시오.
// Create plugin menu
add_menu_page('MyPlugin', 'MyPlugin', 'manage_options', 'myPluginSlug', 'callback_render_plugin_menu');
// Create submenu with href to view custom_plugin_post_type
$link_our_new_CPT = 'edit.php?post_type=custom_plugin_post_type';
add_submenu_page('myPluginSlug', 'SubmenuTitle', 'SubmenuTitle', 'manage_options', $link_our_new_CPT);