2015-05-13 130 views
2

我在自定義菜單下使用add_submenu_page()添加名爲「Articles」的子菜單。 我想在此「文章」子菜單中顯示自定義帖子類型=「page_article」。如何在子菜單中顯示自定義帖子類型?

每當我點擊文章的子菜單,它應該重定向我「edit.php?post_type =」 page_article」。

我曾嘗試與add_submenu_page的回調函數wp_redirect,但我沒有得到。

感謝

回答

3

可能是我想你想添加自定義類型後在WordPress後臺子菜單。 你可以這樣做。

add_action('admin_menu', 'my_plugin_menu'); 
function my_plugin_menu(){ 
    add_menu_page('Page title', 'Top-level menu title', 'manage_options', 'my-top-level-handle', 'my_menu_function'); 
    add_submenu_page('my-top-level-handle', 'Custom Post Type Admin', 'Articles', 'manage_options','edit.php?post_type=page_article'); 
} 

不要忘記添加以下代碼,而註冊一個自定義類型後

'show_in_menu' => 'edit.php?post_type=page_article' 
+0

但其沒有工作得到定製管理子菜單(自定義後型)項目,以突出其時活躍。 –

+0

對於活動菜單鏈接PLZ [見本](http://stackoverflow.com/questions/21927445/wordpress-admin-when-placing-a-custom-post-type-as-a-submenu-of-a-parent -menu) –

+0

當'my_post_type'在管理員屏幕上時,'show_in_menu'使子菜單成爲當前/突出顯示。但我的父菜單保持不活動,所以我不得不添加:: add_filter('parent_file','menu_highlight'));和:: function menu_highlight($ parent_file){global $ plugin_page,$ post_type; if('my_post_type'== $ post_type){$ plugin_page ='edit.php?post_type = my_post_type';} return $ parent_file; } – TomeeNS

相關問題