PHP Echo还Outoug图像alt属性

Beh*_*ini 1 php wordpress

你能看看这个片段,让我知道为什么我输出alt属性

 echo '<img src="'.wp_get_attachment_link($image, 'large').'" alt="Projects" />';
Run Code Online (Sandbox Code Playgroud)

在以下代码段中:

$images = get_post_meta($post->ID, 'vdw_gallery_id', true);
foreach ($images as $image) {
  echo '<div class="col-xs-6 col-md-3">';
    echo '<div class="thumbnail">';
      echo '<img src="'.wp_get_attachment_link($image, 'large').'" alt="Projects" />';
    echo '</div>';
  echo '</div>';
}
Run Code Online (Sandbox Code Playgroud)

这是发生了什么

在此输入图像描述

Alm*_*K89 5

wp_get_attachment_link返回html link https://codex.wordpress.org/Function_Reference/wp_get_attachment_link
使用wp_get_attachment_image_src,而不是https://developer.wordpress.org/reference/functions/wp_get_attachment_image_src/

$images = get_post_meta($post->ID, 'vdw_gallery_id', true);
foreach ($images as $image) { ?>
    <div class="col-xs-6 col-md-3">
        <div class="thumbnail">
            <?php 
            $img = wp_get_attachment_image_src($image,'large');
            if ($img && isset($img[0])):
            ?>
            <img src="<?php echo $img[0];?>" alt="Projects" />
            <?php endif;?>
        </div>
    </div>
<?php }?>
Run Code Online (Sandbox Code Playgroud)