Wordpress - 图像ID的自定义字段数组

时间:2011-07-12 09:57:36

标签: wordpress wordpress-plugin wordpress-theming

我正在使用新的wordpress自定义帖子类型和字段。

一切都很好,但是对于自定义图像字段(我可以在一个字段中选择多个图像),输出时该字段的值是一个数组:

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

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

180|177|174

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

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

干杯, 迈克尔。

编辑:

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

<?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");

    }

?>

这适用于自定义字段,其中包含'content-types-wordpress-plugin'的多个图像选择。希望它可以帮助那些有需要的人!

1 个答案:

答案 0 :(得分:3)

我认为下面的函数可以返回图像,如果你将图像id作为参数传递:

echo wp_get_attachment_image($image_id)