更新或插入元密钥值-更新重复的密钥

时间:2019-06-13 作者:anna

我需要批量更新一些元描述,发现有些帖子没有元描述,所以我需要进行更新或插入查询。

(一旦这个查询正确,我将创建一个临时表并使用CSV插入)

到目前为止,我已经做到了以下几点:

INSERT INTO wp_postmeta(post_id,meta_key,meta_value )
VALUES (\'1117\',\'_yoast_wpseo_metadesc\', \'Test 5\')
ON DUPLICATE KEY UPDATE post_id = 1117, meta_key=\'_yoast_wpseo_metadesc\'
但这只是插入了一个新行。

因此,如果存在post\\u id和meta\\u键=\'\\u yoast\\u wpseo\\u metadesc\'的行,我需要更新此行。

如果一行没有meta\\u key=\'\\u yoast\\u wpseo\\u metadesc\',我需要插入一个包含post\\u id、meta\\u key和meta\\u值的新行。

感谢您的帮助

1 个回复
SO网友:WebElaine

使用WPupdate_post_meta() function 而不是直接的SQL。如果存在Posteta,则会对其进行更新。如果它不存在,就会添加它。

update_post_meta(\'1117\', \'_yoast_wpseo_metadesc\', \'Test 5\');

相关推荐

更新MySQL查询以使其再次运行

我继承了一个我的客户不想重建的旧WordPress站点。函数中有一个旧的MySQL查询。主题的php,应该将类别图像与类别放在一起。当然,随着时间的推移,WordPress已经更新,查询也不再有效。我希望有人能帮我建议如何更新这个。代码为:function catImg($catId){ $data = mysql_fetch_object(mysql_query(\'SELECT * FROM `wp_ig_caticons` WHERE `cat_id` = \"\'. $catId