Yanıtlar:
Evet. Yazı türünüzü kaydettiğinizde, show_in_menu
görüntülenmesini istediğiniz sayfaya ayarlamanız gerekir .
Burada "filmler" yazı türünü Mesajlar altındaki alt menüye dahil edilecek şekilde ayarladık.
register_post_type( 'movies',
array(
'labels' => array(
'name' => __( 'Movies' ),
'singular_name' => __( 'Movie' )
),
'public' => true,
'has_archive' => true,
'show_in_menu' => 'edit.php'
)
);
Özel gönderi türüne kayıtlı bir taksonominiz varsa, sayfaya da eklenmesi gerekir.
Gelen add_submenu_page()
ilk argüman olarak atamak için sayfası ve son menü sümüklüböcek olduğunu.
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');
}
Sayfaları başka bir özel yazı tipine eklemek için, yazı türünün sorgu dizesi parametresini sayfa adlarıyla birlikte ekleyin.
CPT Movies ve taksonomisini eklemek için Entertainment post tipinde bulunan Tarz, kodu bu şekilde ayarlayın.
edit.php
olur edit.php?post_type=entertainment
edit-tags.php
olur 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
nitelik, benim için çalıştı olmadı.
Özel yazı tipimiz:
$args['show_in_menu'] = false;
register_post_type('custom_plugin_post_type', $args);
Onu mevcut Özel Posta Türü (örneğin, "ürün") için ekleyin:
$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);
Veya özel eklenti menümüz için ekleyin:
// 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);