使用SQL向每个已发布的评论添加CommentMeta自定义字段

时间:2016-05-19 作者:Martin

我正在尝试添加自定义commentmeta“likes”,默认值为0,添加到每个发布的评论中。我有这个查询,但我没有看到任何错误,但仍然不起作用。有人能帮我解决这个问题吗?:)谢谢

INSERT INTO wp_commentmeta( comment_id, meta_key, meta_value )
SELECT comment_ID, \'likes\' AS meta_key, 0 AS meta_value
FROM wp_comments WHERE comment_approved = \'1\'

1 个回复
SO网友:Andy Macaulay-Brook

我假设您已经正确使用了WP元数据APIhttps://codex.wordpress.org/Metadata_API 要将字段附加到新注释,而只想通过填充数据库来回填现有注释?

如果这是我的问题,我不会费心,我会在代码中假设缺少meta意味着不喜欢。如果在用户喜欢注释时使用update\\u meta\\u data()更新值,那么它将创建元键、值对(如果不存在)。

但是,要回答你的实际问题,你不需要屁股。这对我来说很有用:

INSERT INTO wp_commentmeta( comment_id, meta_key, meta_value ) SELECT comment_ID, \'likes\', 0 FROM wp_comments WHERE comment_approved = \'1\';