Получение атрибута 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: Руководство разработчика пользовательских модулей

Другие вопросы по тегам