質問: new wc_order($loop->post->id); foreach ($order->get_items() as $key => $lineitem) { print_r($lineitem); } } 問題は、私がprint_r($lineitem)したときにたった2つのプロパティしかない3つのプロパティしかない場合です。典型的なprint_r($lineitem)はこのようになります:array ( [name] => fouta towel – pearl grey & white stripe [type] => line_item [item_meta] => ) この注文商品に関する残りの情報(商品id、単一商品か可変商品かなど)を取得するにはどうすればよいですか。
回答: あなたのコードを試してみました、そしてそれはうまく働きます、そしてそれは注文の中でそれぞれの製品の詳細も与えます。私が試したコード$filters = array( 'post_status' => 'any', 'post_type' => 'shop_order', 'posts_per_page' => 200, 'paged' => 1, 'orderby' => 'modified', 'order' => 'asc' ); $loop = new wp_query($filters); while ($loop->have_posts()) { $loop->the_post(); $order = new wc_order($loop->post->id); foreach ($order->get_items() as $key => $lineitem) { //uncomment the following to see the full data // echo '<pre>'; // print_r($lineitem); // echo '</pre>'; echo '<br>' . 'product name : ' . $lineitem['name'] . '<br>'; echo 'product id : ' . $lineitem['product_id'] . '<br>'; if ($lineitem['variation_id']) { echo 'product type : variable product' . '<br>'; } else { echo 'product type : simple product' . '<br>'; } } } そして私が同じから得た出力。これを試して、それがあなたにとってどのように機能するのか教えてください