如何从woocommerce中的order_id获取post_id

时间:2015-12-15 07:22:34

标签: php wordpress woocommerce

我需要从woocommerce订单ID或订单号获取wordpress中的post_id。

global $woocommerce, $post;

$order = new WC_Order($post->ID);

//to escape # from order id 

$order_id = trim(str_replace('#', '', $order->get_order_number()));

使用此代码我从post id获取订单ID。我必须撤消此操作并从订单ID获取post id。

2 个答案:

答案 0 :(得分:0)

您是否意识到订单可能包含1个或更多帖子ID?

$order = new WC_Order( $order_id );
$items = $order->get_items();

foreach ( $items as $item ) {
    //$product_name = $item['name'];
    //$product_id = $item['product_id']; // post id
    //$product_variation_id = $item['variation_id'];
}

答案 1 :(得分:0)

您尝试过吗?

$post_id = get_post($order_id)->ID;