Функция get_post_gallery показывает, что url onky не отображает подпись

57
6

Я создал галерею с помощью WordPress в редакторе, теперь я пытаюсь получить URL-адрес изображений и заголовок изображения. Из функции следует, что я могу получить только URL и ID, но теперь подпись.

<?php
$gallery = get_post_gallery( get_the_ID(), false );
var_dump( $gallery );
?>

Вот как показывают результаты var_dump

array(2) {
["ids"]=>
string(19) "199,198,197,195,196"
["src"]=>
array(5) {
[0]=>
string(83) "http://developers.pacificagencies.com/wp-content/uploads/2014/04/fff-10-150x150.png"
[1]=>
string(82) "http://developers.pacificagencies.com/wp-content/uploads/2014/04/fff-9-150x150.png"
[2]=>
string(82) "http://developers.pacificagencies.com/wp-content/uploads/2014/04/fff-8-150x150.png"
[3]=>
string(82) "http://developers.pacificagencies.com/wp-content/uploads/2014/04/fff-6-150x150.png"
[4]=>
string(82) "http://developers.pacificagencies.com/wp-content/uploads/2014/04/fff-7-150x150.png"
}
}

Есть ли что-нибудь еще, что мне нужно, чтобы получить подпись изображения?

спросил(а) 2014-04-16T07:29:00+04:00 6 лет, 5 месяцев назад
1
Решение
70

<?php  
$gallery = get_post_gallery( get_the_ID(), false );
$new1 = $gallery['ids'];
$str = $new1;
$str1 = explode(",",$str);
$i = 0;
foreach( $gallery['src'] AS $src )
{
$str2 = wp_get_attachment($str1[$i]);
$caption = $str2['caption'];
?>
<img src="<?php echo $src; ?>" class="my-custom-class" alt="Gallery image" /><div><?php echo $caption; ?></div>
<?php
$i++;
} ?>

Я думаю, это поможет вам.

ответил(а) 2015-04-30T18:51:00+03:00 5 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема