WordPress数据库中存储着文章特色图片的链接位置在哪里?
WordPress数据库中存储着文章特色图片的链接位置在哪里?
在WordPress数据库中,特色图像链接存储在哪里?我在wp_postmeta
表中搜索,但找不到确切的post_id
和link
。
这正确吗?谁能请解释一下它的工作原理?
admin 更改状态以发布 2023年5月23日
我很好奇,所以现在开始研究:
wp_postmeta
表将保存一个具有_thumbnail_id
meta_key
的帖子条目meta_value
是一个帖子post_id
的子级,代表特色图像- 使用那个
post_id
,可以从wp_posts
和wp_postmeta
中获取更多信息
将这些组合在一起,以下是如何获取帖子 XXX
的特色图像的子级 wp_posts
行:
SELECT childpost.* FROM wp_posts childpost INNER JOIN wp_postmeta parentmeta ON (childpost.ID=parentmeta.meta_value) WHERE parentmeta.meta_key='_thumbnail_id' AND parentmeta.post_id=XXX;
这里是该图像的元数据
SELECT childmeta.* FROM wp_postmeta childmeta INNER JOIN wp_postmeta parentmeta ON (childmeta.post_id=parentmeta.meta_value) WHERE parentmeta.meta_key='_thumbnail_id' AND parentmeta.post_id=XXX;
元数据将包括一个 _wp_attached_file
相对路径,以及一个包含一些 PHP 序列化数据的 _wp_attachment_metadata
。
特色图像 ID 存储在 wp_postmeta
中,使用名为 _thumbnail_id
的 meta_key
。例如:
╔═════════╦═════════╦═══════════════╦═══════════╗ ║ meta_id ║ post_id ║ meta_key ║ meta_value║ ╠═════════╬═════════╬═══════════════╬═══════════╣ ║ 200 ║ 4 ║ _thumbnail_id ║ 48 ║ ╚═════════╩═════════╩═══════════════╩═══════════╝
实际的缩略图链接然后包含在 wp_posts
中,使用类型为 attachment
的 post_type
。例如:
╔════╦════════════╦═════════════════════════════════════════════════════╗ ║ ID ║ post_type ║ guid ║ ╠════╬════════════╬═════════════════════════════════════════════════════╣ ║ 48 ║ attachment ║ http://example.com/wp-content/uploads/yourimage.png ║ ╚════╩════════════╩═════════════════════════════════════════════════════╝