2

将帖子保存在管理员中时如何更新自定义帖子自定义字段值?

我曾尝试在 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');

)

但它不起作用。

4

1 回答 1

4

您可以试试这个(使用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您真正的自定义帖子类型。

于 2013-10-03T15:32:59.720 回答