2011-07-12 24 views
2

我使用新的wordpress自定义帖子类型和字段。WordPress的 - 图像ID的自定义字段数组

这是所有伟大的工作,但对于一个自定义的像场(在那里我可以在一个字段中选择多张图片),这个字段的值时,输出是一个数组:

<?php 
$field = get_post_meta($post->ID, "puma", false); 
echo $field[0]; 
?> 

这将导致以下输出(这里有3个图像):

180|177|174 

这些显然是图像ID存储在数据库的wp_posts表中。

但是,在我疯狂地试图通过SQL查询(hack)手动执行此操作之前,我想知道在wordpress中是否有更好更原生的方式来获取这些值或正确的输出方式图片?

干杯, Michael。

编辑:

感谢一些帮助我在下面了,任何人最终代码谁需要它是这样的:

<?php 

    $field = get_post_meta($post->ID, "myImageField", false); 
    $str = $field[0] . "|"; // add an extra pipe at the end to get ALL the items (kinda tricking it. 
    $theIDarray = explode('|', $str, -1); 

    foreach ($theIDarray as $value) { 

     echo wp_get_attachment_image($value, "myCustomImageSize"); 

    } 

?> 

这适用于具有多个图像选择一个自定义字段为“内容-types - WordPress的,插件。希望它能帮助那些需要的人!

回答

3

我认为以下函数可以返回的形象,如果你通过图片ID作为参数:

echo wp_get_attachment_image($image_id)

+0

确定这伟大的工作。结合我创建的循环代码,我现在可以从一个字段输出多个图像。对于阅读此内容的任何人,我将在上面的原始问题中添加最终的自定义图像字段的循环代码。希望这有助于某人。 –

相关问题