Woocommerce 如何获取最近订单的产品图片

Woocommerce how to get products images of recent orders

下面的代码重新显示每个图像,而不在每个 foreach 循环中重置。

例如它给出:

如何保证以后的产品不再显示以前产品的图片?

预期结果:

提前谢谢你,这是我的代码:

    <?php foreach ( $last_order->get_items() as $item ) : ?>
        <?php 
   $product   = $item->get_product(); // Get the WC_Product object (from order item)
    $thumbnail = $product->get_image(array( 50, 50)); // Get the product thumbnail (from product object)
    if( $product->get_image_id() > 0 ){
        $item_name = '<div class="item-thumbnail">' . $thumbnail . '</div>' . $item_name;
}
 echo $item_name . $item->get_name();?>
    <?php endforeach;?>

这是因为你在$item_name变量的末尾多了一个叫做$item_name的变量!用以下代码替换您的代码以修复重复项:

foreach ($last_order->get_items() as $item) :
  $product   = $item->get_product(); 
  $thumbnail = $product->get_image(array(50, 50));
  if ($product->get_image_id() > 0) {
    $item_name = '<div class="item-thumbnail">' . $thumbnail . '</div>'; // You had an extra variable here
  }
  echo $item_name . $item->get_name();
endforeach;

测试成功!让我知道你是否也能让它工作!