我如何 return 仅从 "woocommerce_get_product_thumbnail()" 获取图像源?

How do I return only image src from "woocommerce_get_product_thumbnail()"?

echo woocommerce_get_product_thumbnail();

输出整个图像标签。 怎样才能只获取图片来源?

仅使用 WordPress 解决相同问题: How do I get image url only on the_post_thumbnail

WooCommerce 可以吗?

我认为 woocommerce post 缩略图与普通 post 缩略图不同(自学限制)。但它们是一回事。

因此,要仅获取 "src" 属性又名图像 url,请使用以下行 -

<?php the_post_thumbnail_url( $size ); ?> 

尝试根据 wp-content/plugins/woocommerce/includes/wc-template-functions.php 中的函数 woocommerce_get_product_thumbnail() 编写自己的代码。例如:

function my_get_the_product_thumbnail_url( $size = 'shop_catalog' ) {
  global $post;
  $image_size = apply_filters( 'single_product_archive_thumbnail_size', $size );
  return get_the_post_thumbnail_url( $post->ID, $image_size );
}

您可以这样获取任何 post 的缩略图: $thumbnail = get_the_post_thumbnail_url($post->ID);

它还通过普通的 WordPress get post URL 方法提供图像 URL 试试这个:

<?php echo the_post_thumbnail_url(); ?>