Php 在前端列出所有已完成的woocommerce订单

Php 在前端列出所有已完成的woocommerce订单,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,所以我对Wordpress和woocommerce的编码也是新手 我想在Wordpress网站前端列出所有已完成的订单、订单号和订购的物品 我已经创建了一个模板文件,我可以让它运行基本的PHP,如echo和foreach,但我无法了解如何列出已完成的订单 但是,下面的代码不返回任何订单 我找到了注释掉的SQL语句,这更符合我的要求,即返回文本元字段中日期为x的所有订单。但我不知道如何将其包含在模板文件中 <?php /** * Template Name: PPR List */ wp_h

所以我对Wordpress和woocommerce的编码也是新手

我想在Wordpress网站前端列出所有已完成的订单、订单号和订购的物品

我已经创建了一个模板文件,我可以让它运行基本的PHP,如echo和foreach,但我无法了解如何列出已完成的订单

但是,下面的代码不返回任何订单

我找到了注释掉的SQL语句,这更符合我的要求,即返回文本元字段中日期为x的所有订单。但我不知道如何将其包含在模板文件中

<?php
/**
* Template Name: PPR List
*/
wp_head();
 
 Echo "testing";

//"SELECT post_id FROM wp_postmeta WHERE meta_key = 'arrival_date' AND meta_value <= $today"
$all_orders = get_posts( array(
    'numberposts' => $order_count,
    'post_type'   => wc_get_order_types( 'complete' ),
    'post_status' => array_keys( wc_get_order_statuses() )
) );

echo '<pre>'; print_r($array); echo '</pre>';

wp_footer();

使用
WC\u Order\u查询
是一种更轻松、更简单的方法

wc\u get\u orders
wc\u Order\u Query
提供了一种检索订单的标准方法,该方法使用安全,不会因未来版本中的数据库更改而中断

资料来源:


所以你得到了

$args=array(
'status'=>'completed',//接受一个字符串:一个是'pending','processing','on hold','completed','returned','failed','cancelled',或自定义订单状态。
'meta_key'=>'arrival_date',//Postmeta_key字段
“meta_值”=>$today,//PosteTa值字段

“meta_compare”=>“非常感谢,这对我来说是有意义的,不像我见过的其他例子。