将Meta Box添加到特定子菜单页面

时间:2016-04-15 作者:dcolumbus

我已创建此页面:

function wpdocs_register_my_setting() {
    add_submenu_page(
        \'edit.php?post_type=task\',
        \'View Tasks\',
        \'View Tasks\',
        \'manage_options\',
        \'view-tasks\',
        \'view_tasks_submenu_page_callback\'
    );
}

function view_tasks_submenu_page_callback() {
    // html
}
add_action( \'admin_menu\', \'wpdocs_register_my_setting\' );
我只想在这个页面上添加一个元框。

function cd_meta_box_add() {
    add_meta_box( \'in-progress-metabox\', \'In Progress\', \'render_task_in_progress_metabox\', \'task\', \'normal\', \'high\' );
}
function render_task_in_progress_metabox() {
    // html
}
add_action( \'add_meta_boxes\', \'cd_meta_box_add\' );
但我似乎找不到正确的答案。同样,我只想将此元框添加到此特定页面。我看到人们谈论需要使用do_meta_boxes 但这真的没有意义。

1 个回复
SO网友:Tung Du

我想你会同意的Wordpress Setting API.

如果您喜欢元框。您必须添加do_action 在呈现页面的函数中(view_tasks_submenu_page_callback).

do_action( \'add_meta_boxes\', $hook_id );

和添加do_meta_boxes($hook_id, $context, null) 您希望元框出现的位置。

代替$hook_id 通过add\\u meta\\u box函数的第四个参数。

相关推荐

如何在WordPress开发中添加带有ACF自定义字段ID的自定义metabox字段

我是wordpress开发的新手,我在我的项目中安装了高级自定义字段插件,并创建了两个文本字段名称&;我还创建了一个插件,可以在帖子中创建一个带有文本框的元框。现在在帖子中,我将获得自定义字段名称(&A);电子邮件和我的自定义元框旁边将出现,但我必须将我的元框附加到名称字段旁边,即在名称字段和电子邮件字段之间。我的metabox代码如下。请任何人帮帮我//Creating the custom meta box function my_notice_meta_box() {