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