2012-08-04 39 views
2

我想通過自定義字段加載圖片,而不是使用精選圖片。在localhost,Wordpress和自定義字段上重寫img src url

我的自定義字段如下

name: image-small 
value: /images/thumbs/small/example.jpg 

PHP

<img src='<?php echo get_post_meta($post->ID, 'image-small', true); ?>'> 

又不是寫IMG SRC作爲

http://localhost/project.co.uk/images/thumbs/small/example.jpg 

它顯示

http://localhost/images/thumbs/small/example.jpg 

有沒有辦法編寫htaccess,以便它重新路由網址,或者,我必須將其硬編碼到HTML中,直到我上線,然後用上述內容替換代碼?還是有更簡單的方法來做到這一點?

我發現

但它並沒有幫助我解決這個問題。

+1

也許:'「>'? – 2012-08-04 10:05:01

+0

我會嘗試。謝謝戴夫/大衛:) – m33bo 2012-08-04 10:21:29

回答

1

您的問題是該字段中的URL以「/」開頭,這意味着「返回到域的根目錄」。因爲就你的瀏覽器而言,域名是「localhost」,你可以得到「http:// localhost/images/...」分辨率。

請注意,這是您的瀏覽器做這種解釋,而不是PHP代碼。

你需要做的是在src =「」屬性的開始處回顯你想要放在URL上的基礎,以便從「http://」開始輸出完整的URL。看着你的榜樣,這將可能是home_url()site_url()

也就是說,你的代碼將成爲類似:<img src='<?php echo home_url() . get_post_meta($post->ID, 'image-small', true); ?>'>

+0

它工作的寶石。謝謝,非常感謝。 – m33bo 2012-08-10 17:20:22