首页 > 解决方案 > WooCommerce 中的订单元数据未返回值

问题描述

我正在尝试遍历所有已完成的订单并打印出它们的元键和值,我可以获得已完成的订单 ID 并带回所有元键但不带回值。

我是 PHP 和 woocommerce 的新手,所以猜我错过了一些愚蠢的东西!?

<?php
/**
* Template Name:test List
*/
wp_head();
 
 Echo "testing";
 
$args = array(
    'status'       => 'completed', 
    //'meta_key'     => 'arrival_date', 
    //'meta_value'   => $today, 
    //'meta_compare' => '<=', 
);

$orders = wc_get_orders( $args );

foreach ( $orders as $order ) {
    $order_id = $order->get_id();
    $order_meta = get_post_meta($order_id);
        echo '<p>' . $order_id . '</p>';
        foreach($order_meta as $key=>$val){
            echo $key;
            echo $val;
            //echo is_array($val)?current($val):$val;
            echo "<br>";
        }
    echo "<br>";
    
    
}

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

wp_footer();

标签: phpwordpresswoocommerce

解决方案


推荐阅读