2016-01-05 3 views
0

Использование wordpress get_post_meta $ key. Я был в состоянии вывод изображения вложения в single.php с помощью Function Reference/wp get attachment image src для одного крепежного ID:Wordpress получить изображение вложения src using foreach

<?php 
$attachment_id = get_post_meta($post->ID, 'attachment-id', true); // attachment ID 

$image_attributes = wp_get_attachment_image_src($attachment_id); // returns an array 
if($image_attributes) { 
?> 
<img src="<?php echo $image_attributes[0]; ?>" width="<?php echo $image_attributes[1]; ?>" height="<?php echo $image_attributes[2]; ?>"> 
<?php } ?> 

Поскольку я кодирование галереи изображений, я намерен использовать PHP функции Еогеаспа для HTML вывод несколько изображений HTML кода замены single post_meta $ key с несколькими массивами идентификаторов (55,32,34). Мне нужна помощь с кодом, необходимым для реструктуризации вывода из-за отсутствия знаний PHP.

ответ

0

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

$attachmentIds = [55,32,34]; 

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

foreach ($attachmentIds as $id) { 
    $image_attributes = wp_get_attachment_image_src($id); 
    if($image_attributes) { 
     echo '<img src="'. $image_attributes[0] .'" width="' . $image_attributes[1] . '" height="'. $image_attributes[2] .'">'; 
    } 
} 
+0

Я считаю, что он выводит только первый идентификатор массива. Я использовал $ attachmentIds = [$ attachment_id]; где $ attachment_id является var, чтобы получить мета-ключи сообщения. Он показывает несколько выходов, когда идентификаторы добавляются вручную, поэтому это должна быть проблема Wordpress с выходом мета-ключа. Какие-либо предложения? –

Смежные вопросы