如何显示WC_ORDER_QUERY中运行的SQL查询?

时间:2020-01-27 作者:FooBar

使用WP_Query 您可以执行以下操作:(new WP_Query($arguments))->request 获取执行的原始SQL代码。

但是你怎么能用WooCommerces做到这一点呢WC_Order_Querywc_get_orders?

1 个回复
SO网友:Jacob Peattie

WC_Order_Query 不存储其生成的SQL的记录,或WP_Query 它内部使用的。所以你不可能从WC_Order_Query 直接地

您可以尝试使用$wpdb->last_query 在使用类或函数后立即执行,但最后一个查询很可能不是您实际要查找的查询:

global $wpdb;

$orders = wc_get_orders();

$query = $wpdb->last_query;
您最好使用以下工具Query Monitor, 这将允许您查看页面加载期间运行的所有SQL查询。您可以使用它来检查您的查询。

相关推荐

带有META_QUERY的ACF中继器字段

如何将repeater字段用于meta\\u查询我有一个只包含一些文本值的repeater字段,并且有一个表单,可以将变量发送到一个页面,在那里我获取值并存储一个值,该值是meta\\u查询中的值,我想获取在repeater字段中具有特定字符串的所有CPT,例如:if(isset($_GET[\'tecnology\'])){ $tech = $_GET[\'tecnology\']; echo $tech; } if(isset($_GET[\'category