जवाबों:
हाँ। जब आप अपना पोस्ट प्रकार दर्ज करते हैं, तो आपको 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);