下面的示例将向后期编辑屏幕和wporg\\U cpt编辑屏幕添加一个元框。
function wporg_add_custom_box()
{
$screens = [\'post\', \'wporg_cpt\'];
foreach ($screens as $screen) {
add_meta_box(
\'wporg_box_id\', // Unique ID
\'Custom Meta Box Title\', // Box title
\'wporg_custom_box_html\', // Content callback, must be of type callable
$screen // Post type
);
}
}
add_action(\'add_meta_boxes\', \'wporg_add_custom_box\');
wporg\\u custom\\u box\\u html函数将保存元框的html。
下面的示例添加表单元素、标签和其他HTML元素。
function wporg_custom_box_html($post)
{
?>
<label for="wporg_field">Description for this field</label>
<select name="wporg_field" id="wporg_field" class="postbox">
<option value="">Select something...</option>
<option value="something">Something</option>
<option value="else">Else</option>
</select>
<?php
}
Saving Values以下示例将wporg\\u字段值保存在隐藏的\\u wporg\\u meta\\u key meta key中。
function wporg_save_postdata($post_id)
{
if (array_key_exists(\'wporg_field\', $_POST)) {
update_post_meta(
$post_id,
\'_wporg_meta_key\',
$_POST[\'wporg_field\']
);
}
}
add_action(\'save_post\', \'wporg_save_postdata\');
遵循
https://developer.wordpress.org/plugins/metadata/custom-meta-boxes/