2016-04-18 68 views
2

我如何獲得產品圖片或任何文章/產品頁面的精選圖片的絕對路徑?在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'; 

它適用於我,但它似乎複雜和管理的事情。請讓我知道有沒有最簡單的方法?

+0

魔術常量'__DIR__'包含當前正在執行的php腳本的目錄的絕對路徑。 –

+0

是否有任何其他方式獲得上傳的圖像的絕對路徑WordPress的後? – vin

+0

對不起,我不使用WP,所以我不知道。你看過WP文檔嗎? –

回答

3
<?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

要獲得系統路徑,康斯坦丁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/

+0

感謝您的幫助,但我需要圖像的物理路徑它返回圖像的網址。 – vin

+0

對不起!這應該有所幫助:https://kovshenin.com/2011/attachments-filename-and-directory-in-wordpress/ – admcfajn