ADD_POST_META添加POST元,但值为空

时间:2014-04-03 作者:dcp3450

我的插件使用metabox保存post meta。我在metabox中有三个选项。除此之外,所有内容都在正确保存/更新/删除:

add_post_meta( $post_id, $meta_key_duration, $new_meta_value_duration, true );
如果我在调用之前回显这些值:

echo $post_id.\' \'.$meta_key_duration.\' \'.$new_meta_value_duration;
我得到:

52 expDuration 10
这是正确的,因为我选择“10”作为要保存的值。数据库正确显示了post\\u id和meta\\u id,但未保存该值。

2 个回复
SO网友:Milo

如果要更新值,请使用update_post_meta. 设置时$uniquetrue 在里面add_post_meta, 如果元密钥已经存在,则不会发生任何事情。

SO网友:Anoop D

仅使用update_post_meta() 这将确保$meta_key 已存在。如果没有,add_post_meta 而是调用,并返回其结果。

结束

相关推荐

为自定义字段创建Metabox

我使用自定义字段将视频添加到WordPress帖子的视频格式中。我想知道是否有任何方法可以在post editor中为特定的自定义字段创建一个元框(如摘录或其他内容)。只需要一个文本区域来添加iframe代码。例如,自定义字段是嵌入视频。