我正在迁移这个网站,那里有很多没有特色图片的帖子。我开始在界面上按页面执行此操作,但它会花费很长时间。我认为使用数据库插入可能会更快。
帖子没有附加图片,所以我不能使用自动将第一张图片设置为特色的插件。
你们之前有没有人做过这个或者可以给我指点资源?
最佳答案
我发现这个问题很有趣,因为我需要直接使用 sql 在 wp 中插入图像,所以我进行了更多调查。 首先,您需要有一个帖子或一个页面来分配特色图片。我假设你通过 wp 接口(interface)插入了一个帖子,或者调用 wp_insert_post() 或者直接通过 sql 插入到 $wp->post 中。然后你需要这篇文章的 ID,比如“target_post_id”。
现在您需要在数据库中插入一张图片。您可以再次使用之前的任何方法,但为了快速,我将所有预先调整大小的图像加载到 a 中并使用 sql 插入它们:
INSERT INTO $wp->post (post_type, guid, status, post_mime_type) VALUES ('attachment', '<images_url>', 'publish', 'image/jpeg')
最后一步是将帖子绑定(bind)到图像,正如 cr8ivecodesmith 所回答的:
INSERT INTO $wp->postmeta (meta_value, meta_key, post_id) VALUES ('<post_id_of_image>', '_thumbnail_id', '<target_post_id>');
wp db 会用默认值填充一些非空字段
关于mysql - 如何通过 SQL 设置 Wordpress 精选图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15585063/