Php 通过WooCommerce WC_Order_查询通过元数据获取订单

Php 通过WooCommerce WC_Order_查询通过元数据获取订单,php,wordpress,woocommerce,orders,query-variables,Php,Wordpress,Woocommerce,Orders,Query Variables,如何通过编号(而不是ID)获取商业订单 我尝试将wc_get_订单与自定义参数一起使用,例如: wc_get_orders( array( 'number' => '1000' ) ); 但它似乎不起作用 谢谢 订单号功能实际上是通过WooCommerce中的第三方插件启用的……在这种情况下,wp\u postmeta数据库表中存在一个新的meta\u键,用于shop\u OrderWooCommerce post类型,即\u Order\u number 因此,在使用wc\u get\

如何通过编号(而不是ID)获取商业订单

我尝试将wc_get_订单与自定义参数一起使用,例如:

wc_get_orders( array( 'number' => '1000' ) );
但它似乎不起作用


谢谢

订单号功能实际上是通过WooCommerce中的第三方插件启用的……在这种情况下,
wp\u postmeta
数据库表中存在一个新的
meta\u键,用于
shop\u Order
WooCommerce post类型,即
\u Order\u number

因此,在使用
wc\u get\u orders()
(在
wc\u Order\u查询中)时,默认情况下此参数不存在

但您可以使用以下代码添加/启用“
编号
”参数

add_filter( 'woocommerce_order_data_store_cpt_get_orders_query', 'handle_order_number_custom_query_var', 10, 2 );
function handle_order_number_custom_query_var( $query, $query_vars ) {
    if ( ! empty( $query_vars['number'] ) ) {
        $query['meta_query'][] = array(
            'key' => '_order_number',
            'value' => esc_attr( $query_vars['number'] ),
        );
    }

    return $query;
}
代码进入活动子主题(或活动主题)的functions.php文件。测试和工作

现在,您可以使用
number
参数通过
WC\u order\u查询从其订单号获取订单:

$order = wc_get_orders( array( 'number' => 1000 ) );


请参见文档:

嘿,很遗憾,
\u order\u number
的元键似乎不存在,因此筛选不起作用。。。我可以看到其他字段,如
\u billing\u first\u name
\u order\u total
,但不能看到
\u order\u number
。它还能在哪里?