php-是否有任何方法可以在WordPress / WooCommerce中获得产品图像/功能图像的绝对路径

如何获得产品图片或任何帖子/产品页面的特色图片的绝对路径?

我试图这样:

$product = wc_get_product( $postid);
$product->get_image('large'); //output like <img src="url of image" alt="xyz"/>

然后,我尝试使用php prag_match函数从图像标签(从上面的输出)获取src路径.
然后按域网址将其拆分,得到剩余路径并创建绝对路径.

$filename = getcwd().'/wp-content/uploads/2016/02/xyz.jpg';

它对我有用,但似乎很复杂且易于管理.请让我知道是否有最简单的方法?

解决方法:

    <?php
        $feat_image = wp_get_attachment_url( get_post_thumbnail_id( $post->ID ) );
        echo( $feat_image );
    ?>

https://wordpress.org/support/topic/getting-a-post-featured-image-url

https://wordpress.org/support/topic/retrieveing-featured-image-url

https://codex.wordpress.org/Function_Reference/wp_get_attachment_url

为了获得系统路径,Konstantin Kovshenin建议如下:

    $url = wp_get_attachment_url( $post_ID );
    $uploads = wp_upload_dir();
    $file_path = str_replace( $uploads['baseurl'], $uploads['basedir'], $url );

https://kovshenin.com/2011/attachments-filename-and-directory-in-wordpress/

https://developer.wordpress.org/reference/functions/wp_upload_dir/

上一篇:php-外部使用WooCommerce网关


下一篇:php-更改管理员新订单电子邮件woocommerce的回复标题