gpt4 book ai didi

WordPress |在管理员的自定义菜单下添加自定义帖子菜单

转载 作者:行者123 更新时间:2023-12-01 10:01:21 24 4
gpt4 key购买 nike

我正在尝试创建一个插件,其中包含仪表板页面、配置页面、一些额外的配置页面和一些自定义帖子类型。

更具体地说,在管理员中,我喜欢通过 add_menu_pageadd_submenu_page 功能在菜单中添加一些页面,以及创建一些自定义帖子类型插件相关。

问题是,如何在插件菜单选项下对自定义帖子类型菜单进行分组。

例如,假设我使用功能 add_menu_page 创建菜单选项“MyPlugin”,然后在此菜单下方添加页面“设置页面”、“做事页面”、“仪表板”通过功能 add_submenu_page 然后我创建自定义帖子类型“汽车”。如何将“汽车”菜单放在 MyPlugin 菜单选项下?

我喜欢这样的最终结果:

Dashboard
Home
...
Posts
All Posts
...
Settings
General
...
...
MyPlugin <- How to add this menu structure ?
Dashboard <- How to add this menu structure ?
Cars <- How to add this menu structure ?
Settings Page <- How to add this menu structure ?
Do stuff page <- How to add this menu structure ?

真正的问题不是如何创建菜单结构,而是如何在 MyPlugin 菜单下添加“汽车”自定义帖子类型菜单。

请注意,我在“register_post_type”属性中尝试了以下选项,但没有成功

'show_in_menu'          =>  'admin.php?page=myplugin.php'

这有可能实现吗?

最佳答案

我遇到了同样的问题,我证明了这个解决方案:

为你的插件菜单页面试试这个:

function my_plugin_menu(){
add_menu_page(
'My Plugin',
'My Plugin',
'capabilities',
'my_plugin_index',
'my_plugin_function',
plugins_url( 'images/my_plugin_icon.png', __FILE__ ),
menu_position
);
// add some submenu pages
...
...
}

在你的 register_post_type 函数中:

'show_in_menu' => 'my_plugin_index' // slug from your plugin menu page

这会在您选择的位置显示您的菜单页面,并在子菜单中显示自定义帖子类型。

关于WordPress |在管理员的自定义菜单下添加自定义帖子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15611719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com