订单是shop_order类型的自定义帖子类型.订单本身没有缩略图,但订单包含已购买的产品列表,每个产品都有缩略图的可能性.
您可以在order-details.php模板中看到如何获取与任何订单对象关联的所有商品/产品… $order-> get_items()
这将返回存储在单独的数据库表中的数据数组.使用$item变量,您可以获得原始产品,并且您可以在链接模板中看到发送到order-details-item.php的$product变量被定义为order-> get_product_from_item($item).
无论如何,一旦你有了$product对象,就可以使用$product-> get_image()来检索产品的图像.
作为简化示例,这将显示按订单999购买的所有产品的缩略图.
$order_id = 999;
$order = wc_get_order( $order_id );
foreach( $order->get_items() as $item_id => $item ) {
$product = apply_filters( 'woocommerce_order_item_product', $order->get_product_from_item( $item ), $item );
echo $product->get_image();
}
将其嵌入循环内部:
foreach ( $customer_orders as $customer_order ) {
$order = wc_get_order();
$order->populate( $customer_order );
foreach( $order->get_items() as $item_id => $item ) {
$product' = apply_filters( 'woocommerce_order_item_product', $order->get_product_from_item( $item ), $item );
echo $product->get_image();
}
}
虽然通常情况下,order-details.php模板应该包含指向每个订单概览的链接.