php - 在 Woocommerce 中获取所有带有空简短描述的产品 ID
问题描述
在 Woocommerce 中,我们拥有数千种产品。我们忘记在某些产品上添加简短描述。
如何在不逐一查看每个产品的情况下快速获得所有产品的简短描述?
任何帮助表示赞赏。
解决方案
这可以通过在 phpMyAdmin 中进行直接且非常简单的 SQL 查询来解决:
SELECT * FROM wp_posts WHERE post_excerpt = ''
AND post_status LIKE 'publish' AND post_type LIKE 'product'
您将获得所有简短描述为空的产品。
或者您可以使用此自定义挂钩函数,该函数将显示此产品 ID 的逗号分隔列表,仅对管理员用户角色可见:
add_action( 'woocommerce_before_main_content', 'get_products_empty_excerpt', 50 );
function get_products_empty_excerpt(){
if( ! ( current_user_can('edit_products') ) ) return;
global $wpdb;
$ids = $wpdb->get_col("
SELECT ID FROM wp_posts WHERE post_excerpt = ''
AND post_status LIKE 'publish' AND post_type LIKE 'product'
");
if( sizeof($ids) > 0 )
return '<p>'.implode(', ', $ids).'</p>';
}
代码位于您的活动子主题(或活动主题)的 function.php 文件中。测试和工作。
推荐阅读
- kubernetes - 关键字段的含义
- vim - vim 的 yb 拷贝
- javascript - 如何使用 aws-sdk 在 React 应用程序中导入 Athena
- javascript - 延迟模块Angular中的共享组件
- python-3.8 - 用于静态类变量的 Python getter/setter
- c++ - 有没有更好的方法来为 C++ 编写这个?
- json.net - 使用带有 Json.Net 的自定义合同解析器反序列化对象时的命名策略
- mysql - 在 MySQL 更新语句中使用 CASE 根据 CASE 条件更新不同的列
- r - R:计算一组变量和参考变量之间的绝对和相对差异
- java - Vertx Hazelcast 集群错误“没有要创建的发现策略工厂...”使用 AWS 加入策略时