我正在学习WordPress插件开发。我需要存储Metabox值,这是相关的自定义邮政。
在这方面,我应该在哪里使用add_post_meta() &应该在哪里使用update_post_meta()?
发布于 2022-07-11 05:47:47
add_post_meta():向给定的post添加一个meta字段。
下面是一个例子,
update_post_meta():如果给定的键已经存在于指定post的自定义字段中,则添加另一个具有相同键的自定义字段,除非$unique参数设置为true,在这种情况下不会进行任何更改。要更新现有键的值,请使用If ()函数
在保存或更新post类型时,会触发多个操作,其中任何操作都可能适合挂接以保存输入的值。
下面是一个例子,
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' );https://wordpress.stackexchange.com/questions/407535
复制相似问题