在WordPress中使用CMB2添加带有自定义回调函数的自定义Meta Box,可以通过以下步骤实现:
function custom_meta_box_callback($post) {
// 自定义回调函数的内容
}
function add_custom_meta_box() {
add_meta_box(
'custom_meta_box',
'自定义Meta Box',
'custom_meta_box_callback',
'post',
'normal',
'default'
);
}
add_action('add_meta_boxes', 'add_custom_meta_box');
在上述代码中,custom_meta_box_callback
函数是自定义回调函数,你可以在其中添加自定义的HTML和逻辑。
add_field
函数添加一个文本字段:function custom_meta_box_callback($post) {
$cmb = new_cmb2_box(array(
'id' => 'custom_meta_box',
'title' => '自定义Meta Box',
'object_types' => array('post'),
'context' => 'normal',
'priority' => 'default',
));
$cmb->add_field(array(
'name' => '自定义字段',
'id' => 'custom_field',
'type' => 'text',
));
}
在上述代码中,add_field
函数用于添加一个文本字段,你可以根据需要添加其他类型的字段。
get_post_meta
函数获取字段的值:function save_custom_meta_box_data($post_id) {
if (isset($_POST['custom_field'])) {
$custom_field_value = sanitize_text_field($_POST['custom_field']);
update_post_meta($post_id, 'custom_field', $custom_field_value);
}
}
add_action('save_post', 'save_custom_meta_box_data');
在上述代码中,save_custom_meta_box_data
函数用于保存自定义字段的值。
通过以上步骤,你可以在WordPress中使用CMB2添加带有自定义回调函数的自定义Meta Box。请注意,CMB2还提供了许多其他功能和选项,你可以根据需要进行进一步的定制和扩展。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云