首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >add_post_meta() & update_post_meta()

add_post_meta() & update_post_meta()
EN

WordPress Development用户
提问于 2022-07-10 12:35:34
回答 1查看 289关注 0票数 0

我正在学习WordPress插件开发。我需要存储Metabox值,这是相关的自定义邮政。

在这方面,我应该在哪里使用add_post_meta() &应该在哪里使用update_post_meta()?

EN

回答 1

WordPress Development用户

发布于 2022-07-11 05:47:47

add_post_meta():向给定的post添加一个meta字段。

下面是一个例子,

代码语言:javascript
复制

update_post_meta():如果给定的键已经存在于指定post的自定义字段中,则添加另一个具有相同键的自定义字段,除非$unique参数设置为true,在这种情况下不会进行任何更改。要更新现有键的值,请使用If ()函数

在保存或更新post类型时,会触发多个操作,其中任何操作都可能适合挂接以保存输入的值。

下面是一个例子,

代码语言:javascript
复制
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' );
票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/407535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档