これはスタックオーバーフローでの最初の質問です。alt 属性を設定する多くの方法を試しましたが、できませんでした。これは税関フィールドの私のコードです (CMB2)
add_action( 'cmb2_admin_init', 'edc_campos_homepage' );
function edc_campos_homepage() {
$prefix = 'edc_home_page_';
$id_home = get_option('page_on_front');
$edc_campos_homepage = new_cmb2_box( array(
'id' => $prefix . 'homepage',
'title' => esc_html__( 'Campos de la pagina de Inicio', 'cmb2' ),
'object_types' => array( 'page' ), // Post type
'context' => 'normal',
'priority' => 'high',
'show_names' => true, // Show field names on the left
'show_on' => array(
'id' => array( $id_home ),
), // Specific post IDs to display this metabox
) );
$edc_campos_homepage->add_field( array(
'name' => esc_html__( 'Países participantes', 'cmb2' ),
'desc' => esc_html__( 'Cargue las banderas aquí', 'cmb2' ),
'id' => $prefix . 'banderas',
'type' => 'file_list',
'preview_size' => array( 100, 100 ), // Default: array( 50, 50 )
) );
}
そして、これはループからの私のコードです
<div id="contenedorPaises" class="owl-carousel owl-theme owl-loaded owl-drag">
<?php
$banderas = get_post_meta(get_the_ID(), 'edc_home_page_banderas',true );
foreach($banderas as $id=> $bandera){ ?>
<div class="item">
<div class="product-wrapper">
<?php
$bandera = wp_get_attachment_image_url($id, 'full');
$image_alt = get_post_meta($bandera, '_wp_attachment_image_alt', true);
?>
<img src="<?php echo $bandera ?>" class="img-fluid" alt="<?php echo $image_alt ?>">
</div>
</div>
<?php }?>
</div>
そしてこれがソースページ
<div class="owl-item" style="width: 316.6px;">
<div class="item">
<div class="product-wrapper">
<img src="http://domainName/wp-content/uploads/2020/09/el-salvador.png" class="img-fluid" alt="">
</div>
</div>
</div>
これはソースページです(画像を参照)