如何解决还使用 SQL 查询获取 WooCommerce 产品类别缩略图 ID
我在 WooCommerce 中使用 WordPress,我编写了以下 SQL 查询,该查询获取产品类别术语 ID 名称和 slug:
SELECT t.term_id AS id,t.name AS post_title,t.slug AS post_url
FROM wp_terms t
LEFT JOIN wp_term_taxonomy tt ON t.term_id = tt.term_id
WHERE tt.taxonomy = 'product_cat'
ORDER BY name
我应该如何更改此 SQL 查询以获取产品类别缩略图 ID?
注意:我只对 SQL 查询感兴趣,而不对 WP_Query 之类的其他任何东西感兴趣。
解决方法
要在您的 WooCommerce 产品类别术语的 SQL 查询中额外获取缩略图 ID,您可以改用以下内容:
SELECT t.term_id AS id,t.name AS post_title,t.slug AS post_url,tm.meta_value AS thumb_id
FROM wp_terms t
LEFT JOIN wp_term_taxonomy tt ON t.term_id = tt.term_id
LEFT JOIN wp_termmeta tm ON t.term_id = tm.term_id
WHERE tt.taxonomy = 'product_cat'
AND tm.meta_key = 'thumbnail_id'
ORDER BY t.name
经过测试并有效。
,我的建议是查看 WooCommerce 提供的 REST API,而不是依赖 MySQL 查询。
根据您的需要,合适的人选是
Get Category API 服务
其中有您期望的详细信息
{
"id": 9,"name": "Clothing","slug": "clothing","parent": 0,"description": "","display": "default","image": {
"id": 730,"date_created": "2017-03-23T00:01:07","date_created_gmt": "2017-03-23T03:01:07","date_modified": "2017-03-23T00:01:07","date_modified_gmt": "2017-03-23T03:01:07","src": "https://example.com/wp-content/uploads/2017/03/T_2_front.jpg","name": "","alt": ""
},"menu_order": 0,"count": 36,"_links": {
"self": [
{
"href": "https://example.com/wp-json/wc/v3/products/categories/9"
}
],"collection": [
{
"href": "https://example.com/wp-json/wc/v3/products/categories"
}
]
}
}
对于多个类别
示例输出如下:
[
{
"id": 15,"name": "Albums","slug": "albums","parent": 11,"image": [],"count": 4,"_links": {
"self": [
{
"href": "https://example.com/wp-json/wc/v3/products/categories/15"
}
],"collection": [
{
"href": "https://example.com/wp-json/wc/v3/products/categories"
}
],"up": [
{
"href": "https://example.com/wp-json/wc/v3/products/categories/11"
}
]
}
},{
"id": 9,"image": {
"id": 730,"alt": ""
},"_links": {
"self": [
{
"href": "https://example/wp-json/wc/v3/products/categories/9"
}
],"collection": [
{
"href": "https://example/wp-json/wc/v3/products/categories"
}
]
}
},{
"id": 10,"name": "Hoodies","slug": "hoodies","parent": 9,"count": 6,"_links": {
"self": [
{
"href": "https://example.com/wp-json/wc/v3/products/categories/10"
}
],"up": [
{
"href": "https://example.com/wp-json/wc/v3/products/categories/9"
}
]
}
}
]
在 All product categories
API 上,请检查可用参数,其中一些重要参数是:
- 页面
- 每页
- 搜索
- hide_empty
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。