Получение атрибута src нескольких изображений в массиве php
У меня есть следующий код для создания пользовательского модуля в Beaver Builder:
'my_multiple_photos_field' => array(
'type' => 'multiple-photos',
'label' => __( 'Multiple Photos Field', 'fl-builder' )
),
Теперь я хочу отобразить все изображения в этом массиве. Это не работает.
<div class="fl-example-image">
<?php echo "<img src='".$settings->my_multiple_photos_field_src."'>"
?>
0 ответов
Это поле настроек из Beaver Builder:
'my_multiple_photos_field' => array(
'type' => 'multiple-photos',
'label' => __( 'Multiple Photos Field', 'fl-builder' )
),
предоставит вам массив идентификаторов -> идентификаторов вложений.
поэтому, если вам нужны эти изображения, вы должны получить URL-адрес для src-tag.
с: wp_get_attachment_url( int $attachment_id)
$output = '';
$output = '<div class="fl-example-image">';
foreach($settings->my_multiple_photos_field_src as $imageid){
$src = wp_get_attachment_url( (int) $imageid );
$output .= "<img src='" . $src . "' />";
}
$output .= '</div>'; // close imageholder
echo $output;
Код помещается в ваш frontend.php, как описано в документации от beaver builder: Руководство разработчика пользовательских модулей