将自定义发布类型菜单添加到特定位置的另一个菜单

时间:2017-10-13 作者:Shaun Mc

可以在另一个菜单(在我的情况下是我创建的自定义菜单)下添加自定义帖子类型的菜单,但这将作为第一项显示。

我该如何准确地将其移动到不同的位置,例如列表中的第二个或第三个位置?

Wordpress建议:

注意:当使用“some string”显示为插件创建的菜单页面的子菜单时,此项将成为第一个子菜单项,并替换顶级链接的位置。如果不需要这样做,则创建菜单页的插件需要将add\\u action priority for admin\\u菜单设置为9或更低。

然而,我如何准确地应用这一点?

这件事我有点想不出答案。函数add\\u menu\\u page()允许使用数字位置参数,但这是用于顶级位置的。函数add\\u submenu\\u page()似乎不允许设置位置。

TIA公司

1 个回复
SO网友:Shaun Mc

修复方法如下,请原谅未经编辑的剪切和粘贴,感谢@mmm提供了有关如何操作的提示:

通过操作添加自定义帖子类型

add\\u action(\'init\',array(\'this,\'mactrak\\u custom\\u post\\u type\\u add\');

上述函数(mactrak\\u custom\\u post\\u type\\u add)包括设置元框和菜单位置的参数

以下构造:

添加\\u操作(\'admin\\u menu\',数组(&;this,\'mactrak\\u admin\\u menu\');

运行以下脚本:

add\\u menu\\u页面(“MacTrak-WP FindMeSpot界面”、“MacTrak”、“edit\\u posts”、“WP\\u MacTrak\\u admin\\u菜单”、“array($this,\'MacTrak\\u admin\\u main”)、“dashicons-location-alt”,30);

$customMarkerTemp=array\\u pop($GLOBALS[\'submenu\'][\'wp\\u mactrak\\u admin\\u menu]);//从子菜单中删除自定义标记项

add\\u submenu\\u页面(“wp\\u mactrak\\u admin\\u菜单”,“mactrak-wp FindMeSpot界面”,“我的跟踪器地图”,“编辑帖子”,“wp\\u mactrak\\u admin\\u菜单”,数组($this,\'mactrak\\u admin\\u main\'));add\\u submenu\\u page(\'wp\\u mactrak\\u admin\\u menu\',\'mactrak-FindMeSpot Data\',\'FindMeSpot Data\',\'edit\\u posts\',\'wp\\u mactrak\\u admin\\u fmsdata\',array(\'this,\'mactrak\\u admin\\u fmsdata\');add\\u submenu\\u page(\'wp\\u mactrak\\u admin\\u menu\',\'mactrak-Custom Flight Lines\',\'Custom Flight Lines\',\'edit\\u posts\',\'wp\\u mactrak\\u admin\\u customlines\',array($this,\'mactrak\\u admin\\u customlines\')$全局菜单[\'submenu\'][\'wp\\u mactrak\\u admin\\u menu\'][]=$customMarkerTemp;//在orderadd\\u子菜单\\u页面中重新插入自定义标记项(“wp\\u mactrak\\u admin\\u菜单”,“mactrak-当前位置”,“当前位置”,“编辑帖子”,“wp\\u mactrak\\u admin\\u currentloc”,数组($this,\'mactrak\\u admin\\u currentloc\');add\\u submenu\\u page(\'wp\\u mactrak\\u admin\\u menu\',\'mactrak-Settings\',\'Settings\',\'edit\\u pages\',\'wp\\u mactrak\\u admin\\u Settings\',array(\'this,\'mactrak\\u admin\\u Settings\');

结束

相关推荐