首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WooCommerce数据库查询:从thumbnail_id获取产品类别图像path+name

WooCommerce数据库查询:从thumbnail_id获取产品类别图像path+name
EN

Stack Overflow用户
提问于 2021-09-03 12:41:04
回答 1查看 67关注 0票数 0

我想列出我所有的Woocommerce产品类别

/类别名称

使用下面的查询,我将获得大部分的信息:

代码语言:javascript
运行
复制
SELECT *
    FROM wp_terms wpt
LEFT JOIN
    wp_termmeta wptm
    ON 
        wptm.term_id = wpt.term_id
    AND
        wptm.meta_key = 'thumbnail_id'
LEFT JOIN
    wp_postmeta wppm
    ON
        wppm.post_id = wptm.meta_value AND
        wppm.meta_key = 'wp_attached_file'
WHERE
    wpt.term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy='product_cat')

我有:

代码语言:javascript
运行
复制
| term_id | name           | slug          | ... | meta_key     | meta_value |
| 96      | Machine Screws | machine_screw | ... | thumbnail_id | 2657       |

从这里开始,我无法确定如何或在哪里加入thumbnail_id来获得我的图像path+name。

编辑:

我已经做了相当多的阅读,我知道我应该寻找一个帖子的附件,但我不能完全加入点为自己。

注意:

发布在https://wordpress.stackexchange.com/posts/393551/

  • it上的
  • 在这里被关闭为off topic
  • reposting,以防它对其他人

有用

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-03 12:41:49

看来我已经想好了。

我需要:

加入wp_posts

使用链接键:

meta_key

  • 表:wp_postmeta

ID

  • 表:wp_posts

代码语言:javascript
运行
复制
SELECT *
    FROM wp_terms wpt
LEFT JOIN
    wp_termmeta wptm
    ON 
        wptm.term_id = wpt.term_id
    AND
        wptm.meta_key = 'thumbnail_id'
LEFT JOIN
    wp_postmeta wppm
    ON
        wppm.post_id = wptm.meta_value AND
        wppm.meta_key = 'wp_attached_file'
LEFT JOIN
    wp_posts wpp
    ON 
        wpp.ID = wptm.meta_value
WHERE
    wpt.term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy='product_cat')

这给了我我想要的清单。

我现在有一个专栏:

类别名称?类别弹. guid \x

它具有图像url:

https://test.somesite.com/wp-content/uploads/2021/06/category-Machine-Screws_150x150.svg

我现在要出口到.CSV

然后我会努力想出如何达到我的最终目标:

我的最终目标是执行一个SQL,将图像与我的产品类别关联起来。我有一千四百个产品种类和数量-中途进口31,000件产品.大概60%的子类别共享相同的图像。通过Admin进行图像链接太费时了。

因此,我的目标是:

thumbnail_id

  • for
  • 查找每个多个“公共”产品共享的每个公共图像

然后,我应该能够将该thumbnail_id直接更新到数据库中的每个公共产品类别中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69045139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档