有没有办法在 Wordpress/WooCommerce 中获得产品图片/特色图片的绝对路径

vin*_*vin 3 php wordpress woocommerce

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

我试着喜欢这个:

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

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

$filename = getcwd().'/wp-content/uploads/2016/02/xyz.jpg';
Run Code Online (Sandbox Code Playgroud)

它对我有用,但它似乎很复杂且易于管理。请告诉我是否有最简单的方法?

adm*_*ajn 8

    <?php
        $feat_image = wp_get_attachment_url( get_post_thumbnail_id( $post->ID ) );
        echo( $feat_image );
    ?>
Run Code Online (Sandbox Code Playgroud)

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

    $url = wp_get_attachment_url( $post_ID );
    $uploads = wp_upload_dir();
    $file_path = str_replace( $uploads['baseurl'], $uploads['basedir'], $url );
Run Code Online (Sandbox Code Playgroud)

  • @Gediminas它实际上返回一个包含几条信息的数组,包括上面答案中引用的“basedir”。`basedir` 不包括月份子目录。 (2认同)