2011-08-14 15 views
1

我想爲一堆圖像使用1個自定義字段 - 對所有圖像做同樣的事情。我可以將它們存儲在自定義字段但是是可取的,但我認爲這種格式是最好的,因爲我認爲這就是一個PHP數組進入:簡單的PHP陣列的圖像,從一個WordPress自定義字段

'http://images.domain.com/image1-Th.jpg', 
'http://images.domain.com/image1-Th.jpg', 
'http://images.domain.com/image3-Th.jpg' 

所以,一旦我有進入我的自定義字段值後,這是我不工作的PHP代碼:

<?php //og images 
    $ogimagepre = '<meta property="og:image" content="'; 
    $ogimagepost = '"/>'; 
    global $wp_query; $postID = $wp_query->post->ID; 
    $photosfull = array(get_post_meta($postID, 'custom_field_name', true)); 
    echo $ogimagepre.$photosfull.$ogimagepost 
?> 

你可以看到我想要得到這樣的結果:

<meta property="og:image" content="http://images.domain.com/image1-Th.jpg"/> 
<meta property="og:image" content="http://images.domain.com/image2-Th.jpg"/> 
<meta property="og:image" content="http://images.domain.com/image3-Th.jpg"/> 

這是第一步。理想情況下,我可以使用相同的數組做其他事情。如將「-Th.jpg」替換爲「-X3.jpg」,因爲這是相同圖像的較大尺寸。和其他的東西;需要先經過Step1。

謝謝!

+0

你的'get_post_meta'調用是否返回一個圖像URL數組?不知道我是否正確理解設置。 –

+0

函數在這裏描述:http://codex.wordpress.org/Function_Reference/get_post_meta - 它只是返回值,而不是專門在我的理解數組。但我想如果我在custom_field_name中輸入'image1.jpg','image2.jpg'等,那麼它已經被格式化爲一個PHP數組。如果有更好的方法,沒有問題。我只是試圖避免每個圖像擁有1個自定義字段 - 爲我和額外的數據庫調用額外維護。非常感謝! –

回答

0

我有一個類似的問題,我想在單個元鍵下的圖像作爲獨特的元素返回。試試這個:

$ogimagepre = '<meta property="og:image" content="'; 
$ogimagepost = '"/>'; 
global $wp_query; $postID = $wp_query->post->ID; 
$photos =get_post_meta($postID, 'custom_field_name', true); 

foreach ($photos as $photo){ 

    echo $ogimagepre.$photo.$ogimagepost 
} 
+0

嘿,好東西的男人。非常感謝!我正在想要幫助,所以我們正在這裏工作:http://wpquestions.com/question/show/id/2848 –

相關問題