WordPress数据库中存储着文章特色图片的链接位置在哪里?

14 浏览
0 Comments

WordPress数据库中存储着文章特色图片的链接位置在哪里?

在WordPress数据库中,特色图像链接存储在哪里?我在wp_postmeta表中搜索,但找不到确切的post_idlink

这正确吗?谁能请解释一下它的工作原理?

admin 更改状态以发布 2023年5月23日
0
0 Comments

我很好奇,所以现在开始研究:

  • wp_postmeta 表将保存一个具有 _thumbnail_id meta_key 的帖子条目
  • meta_value 是一个帖子 post_id 的子级,代表特色图像
  • 使用那个 post_id,可以从 wp_postswp_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

0
0 Comments

特色图像 ID 存储在 wp_postmeta 中,使用名为 _thumbnail_idmeta_key。例如:

╔═════════╦═════════╦═══════════════╦═══════════╗
║ meta_id ║ post_id ║ meta_key      ║ meta_value║
╠═════════╬═════════╬═══════════════╬═══════════╣
║ 200     ║ 4       ║ _thumbnail_id ║ 48        ║
╚═════════╩═════════╩═══════════════╩═══════════╝

实际的缩略图链接然后包含在 wp_posts 中,使用类型为 attachmentpost_type。例如:

╔════╦════════════╦═════════════════════════════════════════════════════╗
║ ID ║ post_type  ║ guid                                                ║
╠════╬════════════╬═════════════════════════════════════════════════════╣
║ 48 ║ attachment ║ http://example.com/wp-content/uploads/yourimage.png ║
╚════╩════════════╩═════════════════════════════════════════════════════╝

0