【问题标题】:Find all Images in WordPress Table查找 WordPress 表中的所有图像
【发布时间】:2011-06-14 03:37:56
【问题描述】:

是否有一个 mysql 查询可以从表中提取所有图像?没有任何运气找到解决方案。谢谢

e。来自wordpress网站

图片都在 wp_posts 表中

在我的 wp_posts 表中,所有图像都与其他数据混合在一起。我想从这张表中取出所有图像以存储在我的硬盘上

【问题讨论】:

  • 需要更多关于表结构或您想要获取的内容的信息。
  • 你给我看表,我给你看查询。
  • 这不是twenty questions 的游戏——您实际上需要提前告诉我们必要的信息(即:数据库表架构)。
  • 二十个问题+1 :) 我感觉他实际上是指一个页面,而不是一个数据库表。
  • 在我的 wp_posts 表中,所有图像都与其他数据混合在一起。我想把这张表中的所有图像都保存在我的硬盘上。

标签: sql mysql wordpress


【解决方案1】:

表中的所有记录

SELECT * FROM tbl

来自特定表

SELECT * FROM wp_posts

基于Wordpress Database ERD,要获取附件,应该关闭

SELECT * FROM wp_posts
WHERE post_type='attachment' and post_status='inherit'

如果您需要某种上下文,这将为您提供附件以及与之相关的父帖子

SELECT 
  posts.ID,
  posts.post_title AS title,
  posts.post_content AS content,
  files.meta_value AS filepath
FROM
  wp_posts posts
  INNER JOIN wp_posts attachments ON posts.ID = attachments.post_parent
  INNER JOIN wp_postmeta files ON attachments.ID = files.post_id
WHERE files.meta_key = '_wp_attached_file'

如果我没记错的话,filepath 会为您提供一个指向实际存储图像文件的磁盘位置的链接。如果这就是你想要的,只需浏览到它(或 ftp,如果远程)并从那里获取所有文件。

【讨论】:

  • WordPress 有 ERD?我不知道! +1
  • 谢谢,这很有帮助!
  • 在撰写本文时,具体来说是 Wordpress 4.6-alpha-37598,文件 URL 保存在 guid 字段中。不确定是否使用基于帖子的附件/媒体。
【解决方案2】:

我不熟悉wordpress,但我曾经不得不做类似的事情并通过正则表达式解决它。

我不知道直接在查询中执行此操作的方法。我用正则表达式过滤了 html 代码,以便只获得 img-tags 部分。我必须查询所有帖子,然后过滤它们。

我假设您要从帖子中提取 标签?

否则,您应该提供更多信息,正如 middaparka 已经评论的那样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-27
    • 2022-03-11
    • 1970-01-01
    • 2014-04-24
    • 2021-02-17
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    相关资源
    最近更新 更多