如何获取产品图片或任何帖子/产品页面的特色图片的绝对路径?
我试着喜欢这个:
$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 );
- https://wordpress.org/support/topic/getting-a-post-featured-image-url
- https://wordpress.org/support/topic/retrieveing-featured-image-url
- https://developer.wordpress.org/reference/functions/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 );
关于php - 有什么方法可以在 Wordpress/WooCommerce 中获取产品图片/特色图片的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36700286/