I need to get post_id in wordpress from woocommerce order id or order number.
global $woocommerce, $post;
$order = new WC_Order($post->ID);
//to escape # from order id
$order_id = trim(str_replace('#', '', $order->get_order_number()));
with this code i am getting order id from post id. I have to reverse this and get post id from order id.
you do realize that an order may contain 1 or more post id right?
$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'];
}
你试过这个吗?
$post_id = get_post($order_id)->ID;
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.