Wordpress - Массив пользовательских полей идентификаторов изображений - PullRequest
2 голосов
/ 12 июля 2011

Я использую новые 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'.Надеюсь, это поможет нуждающимся!

1 Ответ

3 голосов
/ 12 июля 2011

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

echo wp_get_attachment_image($image_id)

...