如何在admin中保存帖子时更新自定义帖子自定义字段值?
我试图在misc.php中使用它来管理部分:
add_action('pre_post_update', 'do_something_with_a_post');
function do_something_with_a_post($id) {
global $post;
update_post_meta($id, 'ct_Course_Dur_text_d19c', 'test12');
)
但它没有用。
答案 0 :(得分:3)
您可以尝试此操作(使用save_post挂钩),将此代码粘贴到functions.php
文件中
function save_cpt_metadata($id, $post)
{
if($post->post_type != 'your_custom_post_type') {
return;
}
update_post_meta($id, 'ct_Course_Dur_text_d19c', sanitize_text_field( $_POST['your_custom_field'] ) );
}
add_action('save_post', 'save_cpt_metadata');
在此示例中,sanitize_text_field( $_POST['your_custom_field'] )
实际上是表单上的cstom字段,但您可以使用任何硬编码数据,将your_custom_post_type
替换为您的真实自定义帖子类型。