mysql - Wordpress - 查询以获取所有未附加的媒体

标签 mysql wordpress

我需要执行 SQL 查询以选择所有未附加的媒体。
我尝试了以下查询:

SELECT p.*
FROM wp_posts p
LEFT JOIN wp_posts p1 ON p.post_parent = p1.ID
WHERE p.post_parent > 0 AND p.post_type = 'attachment' AND p1.ID IS NULL;

问题是这个查询没有获取所有未连接的媒体...
您有更好的查询吗?

谢谢

编辑

这是我的新尝试(没有更多成功):

SELECT DISTINCT p.*
FROM wp_posts p, wp_postmeta pm
WHERE p.post_mime_type IN ("image/png", "image/jpeg", "image/jpg")
AND p.post_type = 'attachment' 
AND pm.meta_key IN ('_product_image_gallery', '_thumbnail_id')
AND pm.meta_value NOT LIKE CONCAT('%', p.ID ,'%')

最佳答案

偶然发现了类似的问题,找不到任何解决方案,在 Wordpress get attachment of post doesn't work 中回答了类似的问题希望对您有所帮助。

关于mysql - Wordpress - 查询以获取所有未附加的媒体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58015361/

相关文章:

javascript - 错误: Ajax call to server inside jquery function

php - 按客户电子邮件或姓名搜索订单

jquery - 如何为现有类(wordpress)增加更多值(value)?

php - 销售发票表格

mysql - 需要帮助在 base64 编码的 MySQL 字段中搜索

php - 登录脚本PHP Mysql中的错误

php - 关于引号的 SQL 查询错误

java - 在事务中两次持久化同一实体时出错

WordPress: 'Insert Read More tag' 是如何工作的?

wordpress - 删除菜单项和页面列表的li类和ID