mysql - 如何通过 SQL 设置 Wordpress 精选图片

标签 mysql wordpress

我正在迁移这个网站,那里有很多没有特色图片的帖子。我开始在界面上按页面执行此操作,但它会花费很长时间。我认为使用数据库插入可能会更快。

帖子没有附加图片,所以我不能使用自动将第一张图片设置为特色的插件。

你们之前有没有人做过这个或者可以给我指点资源?

最佳答案

我发现这个问题很有趣,因为我需要直接使用 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/

相关文章:

php - 编辑 $wpdb->get_results(SQL) 返回的对象

html - 如何在移动 View 中将 wordpress tesseract 主题中的按钮居中

php - 我将数据上传到什么服务器名称和 postURL? -Xcode 到 mySQL 数据库

当没有主键时,mysql主键重复条目

php - 如何修复 php 添加普通行的问题

php - 我可以在 WordPress 中添加 "virtual"页面吗?

wordpress - 如何禁用Wordpress中嵌入的自动Youtube?

使用 mysqli 的 PHP 更新表单

mysql - 将数据库字段增加 1

WordPress WP_Query - 仅查询父页面