2017-01-31 6 views

答えて

4

期待通りのコードだけで完璧に動作していますあなたの、フロントエンドで、私は**保留状態でのみ受注それとその出力をテストしてきました。あなたの質問が詳細ではないので、私はあなたの問題が何であるかを知ることができません。予想通りwp_reset_postdata()が動作しない可能性があるため()get_postsを使用することを検討して、adminに投稿を照会するためにTicket #18408
注:

は私が役に立つかもしれませんWordPress WP_Query referenceにこのノートを発見しました。ちょうど注文を取得する。これはまた、作品

$customer_orders = wc_get_orders(array(
    'limit' => -1, 
    'status' => array('wc-pending') 
)); 

// Iterating through each Order with pending status 
foreach ($customer_orders as $order) { 

    // Going through each current customer order items 
    foreach($order->get_items() as $item_id => $item_values){ 
     $product_id = $item_values['product_id']; // product ID 

     // Order Item meta data 
     $item_meta_data = wc_get_order_item_meta($item_id); 

     // Some output 
     echo '<p>Line total for '.wc_get_order_item_meta($item_id, '_line_total', true).'</p><br>'; 
    } 
} 

:一般的に

、私は(あまりにまたはget_posts())このように顧客の注文のためWP_Query()しかしwc_get_orders()を使用していませんオブジェクト。関連

ドキュメント:wc_get_orders and WC_Order_Query

0

私は単純にカスタムクエリを使用して、この奇妙な問題を修正しました。

はどういうわけか、実際にクエリを変更しない'post_status' => 'wc-pending'を追加することが、私は'post_status' => 'pending'、クエリの変更を使用している場合。

だから私はそのカスタムクエリを使用してpendingwc-pendingに変更していました。

関連する問題