技术请求:获取WordPress home_decor自定义字段的多列SQL查询语句
WordPress自定义文章类型字段批量导出SQL语句
要一次性导出自定义文章类型home_decor下的所有目标自定义字段,需要将wp_postmeta的键值对结构转成横向列格式,同时关联wp_posts表筛选指定类型的文章,以下是可用的SQL查询语句:
SELECT p.ID AS `post id`, MAX(CASE WHEN pm.meta_key = 'hd_product_description' THEN pm.meta_value END) AS `product_description`, MAX(CASE WHEN pm.meta_key = 'hd_retail_price' THEN pm.meta_value END) AS `retail_price`, MAX(CASE WHEN pm.meta_key = 'hd_sale_price' THEN pm.meta_value END) AS `sale_price`, MAX(CASE WHEN pm.meta_key = 'hd_product_sku' THEN pm.meta_value END) AS `product_sku`, MAX(CASE WHEN pm.meta_key = 'hd_product_name' THEN pm.meta_value END) AS `product_name`, -- 补充剩余2个自定义字段,格式同上: -- MAX(CASE WHEN pm.meta_key = '你的第6个字段键名' THEN pm.meta_value END) AS `字段显示名`, -- MAX(CASE WHEN pm.meta_key = '你的第7个字段键名' THEN pm.meta_value END) AS `字段显示名` FROM wp_posts p LEFT JOIN wp_postmeta pm ON p.ID = pm.post_id WHERE p.post_type = 'home_decor' -- 如果需要排除草稿/回收站文章,可添加以下条件: -- AND p.post_status = 'publish' GROUP BY p.ID ORDER BY p.ID;
说明:
- 请将语句中
hd_xxx格式的meta_key替换为你实际使用的自定义字段键名(比如你之前查询的product_description) - 注释部分的剩余2个字段,按照相同格式补充即可
- 若只需要已发布的文章,取消
post_status条件的注释即可
执行后会返回类似以下的结构化结果:
post id product_description retail_price sale_price product_sku product_name ------- ------------------- ------------ ---------- ----------- ------------ 1245 about the product $125 $115 1245alt furniture
内容的提问来源于stack exchange,提问作者Faiz Sheikh
相关产品推荐
相关产品推荐

