如何正确更改wp_post及其相关表中的附件ID?

时间:2019-04-25 作者:Eray Balkanli

我有两个帖子wp_posts 桌子where post_type=\'attachment\'下图显示了与中的记录相关的记录wp_postmeta 桌子

enter image description here

我需要更改这些文件的ID。我正在做的是:

update wp_posts 
set ID = ID + 10000 
where ID in (3143,3144); 


update wp_postmeta set post_id = post_id + 10000,
                       meta_id = meta_id + 100000
where post_id in (3143,3144); 
当我这样做的时候,我正在丢失图像!我没有在中的“媒体”部分看到它wp-admin. 在网页中,它们也不会显示。如果我去:/wp admin/upload。php?项目=13143,也没有出现。只有当我在wp\\u帖子中转到相关记录的“guid”字段中的链接时,我才能看到图像。

我错过了什么?我做错了什么?

如有任何建议,将不胜感激。

1 个回复
SO网友:Geza Gog

您的查询看起来不错,似乎很有效。我对数据库进行了测试,ID更改后,图像在媒体库中仍然可见。可能已经有其他贴子使用该ID

相关推荐

Fix hover images blink

我使用php生成了这个css脚本,它用于在用户悬停时显示wordpress的第二个特色图像。问题是图像在闪烁,我不知道如何解决这个小问题。有人能建议解决这个问题吗?我已经实现了lazyload,但在这种情况下它是无用的。<div class=\"box\"> <?php $id = get_the_ID(); ?> <div class=\"rounded-circle\" style=\"background-image:url(\'