Wordpress post_meta追加

时间:2014-06-15 20:44:50

标签: php wordpress function

我需要在WP post_meta数组中添加一行信息。我想将它放在我的子主题functions.php中,但我不确定编写追加函数的正确程序是什么。

在我的附加功能中,我想添加正确的数据,以便我可以修复Google结构化数据Error: Missing required field "updated"错误

1 个答案:

答案 0 :(得分:0)

你可以使用:update post meta 函数update_post_meta()更新指定帖子的现有元键(自定义字段)的值。

这可以用来代替add_post_meta()函数。这个函数要做的第一件事就是确保$ post_id上已存在$ meta_key。如果没有,则调用add_post_meta($ post_id,$ meta_key,$ meta_value),并返回其结果。

如果元不存在则返回meta_id,否则在成功时返回true,在失败时返回false。如果提交的值与数据库中已有的值相同,它也会返回false。

请注意,如果您的数据库排序规则不区分大小写(具有后缀_ci),则update_post_meta和delete_post_meta以及get_posts将使用大写或小写的键更新/删除/查询元记录。但是,由于WordPress缓存,get_post_meta显然会区分大小写。

或者 add post meta 将自定义字段(也称为元数据)添加到指定的帖子,该帖子可以是任何帖子类型。自定义字段实际上是键值对。

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