简单的PHP阵列的图像,从一个WordPress自定义字段

问题描述:

我想为一堆图像使用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个自定义字段 - 为我和额外的数据库调用额外维护。非常感谢! –

我有一个类似的问题,我想在单个元键下的图像作为独特的元素返回。试试这个:

$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 –