如何快速获取Woocommerce中短描述为空的所有产品ID
快速获取WooCommerce中短描述为空的产品ID
嘿,这个需求我太熟了——几千个产品一个个翻确实要疯,给你三个实用方法,按需选就行:
方法1:自定义代码(适合有基础的开发者)
这种方法直接在WordPress里生成结果,不用跳去别的工具。推荐用代码片段插件(比如Code Snippets)来加代码,比直接改主题functions.php更安全:
// 获取所有短描述为空的产品ID function get_empty_short_desc_product_ids() { // 构建查询参数 $args = array( 'post_type' => 'product', 'posts_per_page' => -1, // 拉取所有产品 'post_status' => 'publish', // 仅已发布产品,需要的话改成'any'包含草稿等 'fields' => 'ids', // 只返回ID,大幅提升查询速度 // 同时检查默认的post_excerpt字段和部分主题/插件存的meta字段 'post_excerpt' => '', 'meta_query' => array( 'relation' => 'OR', array( 'key' => '_excerpt', 'value' => '', 'compare' => '=' ), array( 'key' => '_excerpt', 'compare' => 'NOT EXISTS' ) ) ); $products = new WP_Query($args); // 输出结果 if ($products->have_posts()) { echo '<h3>短描述为空的产品ID:</h3>'; echo '<p>' . implode(', ', $products->posts) . '</p>'; } else { echo '<p>没有找到短描述为空的产品哦~</p>'; } wp_reset_postdata(); } // 注册短代码,方便在页面调用 add_shortcode('empty_short_desc_ids', 'get_empty_short_desc_product_ids');
使用步骤:
- 添加代码后,在WordPress后台新建一个空白页面
- 在页面编辑器里插入短代码
[empty_short_desc_ids] - 发布页面并访问,就能看到所有符合条件的产品ID了
方法2:直接数据库查询(最快最直接)
如果你有数据库访问权限(比如用phpMyAdmin),执行这条SQL语句就能瞬间拿到结果:
SELECT ID FROM wp_posts WHERE post_type = 'product' AND post_status = 'publish' AND (post_excerpt = '' OR post_excerpt IS NULL);
⚠️ 注意:把wp_替换成你自己的数据库前缀(可以在wp-config.php里找$table_prefix的值)。执行前最好备份一下数据库哦!
方法3:批量导出筛选(适合非技术用户)
不想碰代码或数据库?用WooCommerce自带的导出工具就行:
- 进入后台「WooCommerce > 产品 > 导出」
- 在导出选项里,只勾选「产品ID」和「短描述」两个字段
- 导出CSV文件后,用Excel/Google Sheets打开,筛选「短描述」列为空的行,对应的就是目标产品ID
小提醒:
- 如果你的产品数量特别多,方法2的数据库查询速度最快;方法3适合新手操作
- 不管用哪种方法,操作前最好备份一下网站数据,避免意外
内容的提问来源于stack exchange,提问作者Anikol Kolina
相关产品推荐
相关产品推荐

