我需要从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。
答案 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;