0

我有如下代码用于在 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."'>" 
?>

4

1 回答 1

0

Beaver Builder的这个设置字段:

'my_multiple_photos_field' => array(
    'type'          => 'multiple-photos',
    'label'         => __( 'Multiple Photos Field', 'fl-builder' )
),

会给你一个 ids 数组——> attachment-ids。

因此,如果您需要这些图像,则必须获取 src-tag 的 url。

与: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的文档中所述:自定义模块开发人员指南

于 2019-12-18T16:41:04.327 回答