Câu trả lời:
Vâng. Khi bạn đăng ký loại bài đăng của mình, bạn cần đặt show_in_menu
vào trang bạn muốn nó được hiển thị trên đó.
Ở đây chúng tôi đặt loại bài đăng "phim" được đưa vào menu phụ bên dưới Bài đăng.
register_post_type( 'movies',
array(
'labels' => array(
'name' => __( 'Movies' ),
'singular_name' => __( 'Movie' )
),
'public' => true,
'has_archive' => true,
'show_in_menu' => 'edit.php'
)
);
Nếu bạn có một phân loại đăng ký cho loại bài tùy chỉnh, nó cũng sẽ cần phải được thêm vào trang.
Trong add_submenu_page()
đối số đầu tiên là trang để gán nó và cuối cùng là slug menu.
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');
}
Để thêm các trang vào loại bài đăng tùy chỉnh khác, bao gồm tham số chuỗi truy vấn của loại bài đăng cùng với tên trang.
Để thêm Phim CPT và Thể loại phân loại của nó theo loại bài Giải trí, hãy điều chỉnh mã như thế này.
edit.php
trở thành edit.php?post_type=entertainment
edit-tags.php
trở thành 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
thuộc tính, không làm việc cho tôi.
Loại bài tùy chỉnh của chúng tôi:
$args['show_in_menu'] = false;
register_post_type('custom_plugin_post_type', $args);
Thêm anh ấy cho Loại bài đăng tùy chỉnh hiện tại ("sản phẩm" chẳng hạn):
$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);
Hoặc thêm cho menu plugin tùy chỉnh của chúng tôi:
// 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);