Jawaban:
Iya nih. Ketika Anda mendaftarkan jenis posting Anda, Anda perlu mengatur show_in_menu
ke halaman yang Anda inginkan ditampilkan.
Di sini kita mengatur jenis posting "film" untuk dimasukkan dalam sub-menu di bawah Posting.
register_post_type( 'movies',
array(
'labels' => array(
'name' => __( 'Movies' ),
'singular_name' => __( 'Movie' )
),
'public' => true,
'has_archive' => true,
'show_in_menu' => 'edit.php'
)
);
Jika Anda memiliki taksonomi terdaftar untuk jenis pos kustom itu harus ditambahkan ke halaman juga.
Dalam add_submenu_page()
argumen pertama adalah halaman untuk menetapkannya dan yang terakhir adalah menu siput.
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');
}
Untuk menambahkan halaman ke jenis posting kustom lain termasuk parameter string kueri tipe posting bersama dengan nama halaman.
Untuk menambahkan Film CPT dan Gen taksonomi di bawah jenis posting Hiburan sesuaikan kode seperti ini.
edit.php
menjadi edit.php?post_type=entertainment
edit-tags.php
menjadi 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
atribut, tidak bekerja untuk saya.
Jenis pos khusus kami:
$args['show_in_menu'] = false;
register_post_type('custom_plugin_post_type', $args);
Tambahkan dia untuk Jenis Pos Kustom yang ada ("produk" misalnya):
$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);
Atau tambahkan untuk menu plugin khusus kami:
// 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);