Wordpress - настраиваемый массив полей идентификаторов изображений

Я использую новые настраиваемые типы сообщений и поля WordPress.

Все работает отлично, но для настраиваемого поля изображения (где я могу выбрать несколько изображений в одном поле) значение этого поля при выводе представляет собой массив:

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

Это приводит к следующему выводу (здесь 3 изображения):

180|177|174

Это явно идентификаторы изображений, хранящиеся в таблице wp_posts базы данных.

Однако, прежде чем я сойду с ума, пытаясь сделать это вручную с помощью SQL-запроса (взлома), мне было интересно, есть ли в 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. Надеюсь, это поможет нуждающимся!


person Michael Giovanni Pumo    schedule 12.07.2011    source источник


Ответы (1)


Я думаю, что ниже функция может возвращать изображение, если вы передадите идентификатор изображения в качестве параметра:

echo wp_get_attachment_image($image_id)

person Santosh S    schedule 12.07.2011
comment
Хорошо, это отлично сработало. В сочетании с созданным мной кодом цикла теперь я могу выводить несколько изображений из одного поля. Всем, кто это читает, я добавлю свой последний код цикла для настраиваемого поля изображения в свой исходный вопрос выше. Надеюсь, это кому-то поможет. - person Michael Giovanni Pumo; 12.07.2011