如何在发布帖子之前编辑帖子元数据?

时间:2020-06-21 作者:Sohaib Ahmad

我在自定义帖子类型中有一个自定义字段,我想在第一次发布帖子之前动态计算该字段的值,该自定义字段存储在postmeta 桌子如何实现所需的编辑或修改功能post_meta 保存或发布帖子之前的数据?

谢谢

1 个回复
SO网友:rank

您可以使用save_post 创建或更新帖子时触发的操作。

https://developer.wordpress.org/reference/hooks/save_post/

在函数中,您必须检查自定义的post类型,将希望的值设置为变量,并将其传递给update_post_meta 函数提供自定义字段的名称。

function my_update_on_save( $post_id ) {

   if ( get_post_type($post_id) == \'your_custom_post_type\' ) {

        // Do nothing if this is a post revision
        if ( wp_is_post_revision( $post_id ) )
        return;

        $value = \'your value\';

        update_post_meta($post_id, \'your_custom_field_name\', $value);

    }

}
add_action( \'save_post\', \'my_update_on_save\', 10, 2 );