【问题标题】:WooCommerce database query : Get product category image path+name from thumbnail_idWooCommerce 数据库查询:从 thumbnail_id 获取产品类别图像路径+名称
【发布时间】:2021-09-03 12:41:04
【问题描述】:

我正在尝试列出我所有的 Woocommerce 产品类别

|类别名称 |类别蛞蝓 | ... | ... |类别图片路径+名称 |


使用下面的这个查询,让我得到了大部分的帮助:

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')

我有:

| term_id | name           | slug          | ... | meta_key     | meta_value |
| 96      | Machine Screws | machine_screw | ... | thumbnail_id | 2657       |

从这里我无法确定如何或在何处加入 thumbnail_id 以获取我的图像路径+名称。


编辑:

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


注意:

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    看来我已经成功了。

    我需要:

    • 加入 wp_posts

    使用链接键:

    • 表格:wp_postmeta
      • 列:meta_key
    • 表格:wp_posts
      • 列:ID

    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')
    

    这给了我想要的列表。

    我现在有一个专栏:

    |类别名称 |类别蛞蝓 | ... | ... | 指导 |

    那有图片网址:

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

    我现在要导出到 .CSV

    然后我会尝试弄清楚如何达到我的最终目标:

    我的最终目标是进行 SQL 更新以将图像与我的产品相关联 类别。我有 1,400 个产品类别并且还在增加中 - 中途 虽然进口了 31,000 种产品。大概60%的子类别 共享相同的图像。通过管理 GUI 进行图像链接也是如此 劳动密集型。

    所以我的目标是:

    • 找到 thumbnail_id
    • 对于每个常见图像
    • 由多个“共同”产品类别共享

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

    【讨论】:

      猜你喜欢
      • 2021-01-12
      • 2022-01-04
      • 2018-05-10
      • 2019-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-27
      相关资源
      最近更新 更多