如何在任何管理页面上显示一个metabox


WordPress: How to show a metabox on any admin page?

我已经知道如何注册Posts、Page和Custom Post Types的元盒,但我想注册一个在我的自定义管理页面上显示的元盒。

我的插件在WordPress管理中有一个"选项页"——我想在这个页面上显示元盒子。

这可能吗?如果是,如何做到这一点?

我在add_meta_box文档中看到,$post_type参数的一个可能值是dashboard,但这在任何地方都没有记录。我想它会在WordPress Dashboard(登录时的主管理屏幕)上显示metabox,但这不是我需要或想要的。

编辑:

这个问题是关于OptionTree Metaboxes,它使用标准的WordPress Metaboxes。也许有更好的方法可以通过不同的方式使用OptionTree,或者通过修改OptionTree来实现这一点?请参阅此相关问题:如何拥有多个";主题选项";使用OptionTree的页面?

如果我的理解是正确的,你可以按照来做

这里有一个演示插件,可以帮助你让它工作。

这个WordPress插件演示了如何构建自己的插件使用WordPress提供的可拖动元盒的页面,需要WordPress 2.7版本,支持WordPress 2.8更改的装箱布局发动机

从未尝试过,只是一个想法。在插件选项页面url中,传递另一个参数,比如post-type,并提供任何新的post-type名称。然后在add_meta_box()函数$post_type=$_GET['post_type']中使用此参数值。