php - 有什么方法可以在 Wordpress/WooCommerce 中获取产品图片/特色图片的绝对路径

标签 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 路径。 然后按域 url 拆分它并获得剩余路径并创建绝对路径。

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

它对我有用,但它看起来很复杂且受管理。请让我知道是否有任何最简单的方法?

最佳答案

$feat_image = wp_get_attachment_url( get_post_thumbnail_id( $post->ID ) );
echo esc_url( $feat_image );

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

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

关于php - 有什么方法可以在 Wordpress/WooCommerce 中获取产品图片/特色图片的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36700286/

相关文章:

php - php根据时间选择用户

php - Uncaught ReferenceError : getWidget is not defined

php - .comment {显示:none;} only working on 1 page

CSS 表单样式在 firefox/Opera 中不显示

php - 将隐藏元数据添加到产品 Woocommerce

php - 如何使用php从目录中删除文件

php - Laravel 操作未获得授权

php - 在 Woocommerce 中重命名多个订单状态

php - WooCommerce Google Analytics(分析):在非标准成功页面上发送订单信息

wordpress - 按产品类型查询/过滤woocommerce产品