获取数组中图像的Alt文本

时间:2013-08-28 作者:Mike Vierwind

我有一个php代码。这让人大吃一惊。我有这个:

<?php if (has_post_thumbnail()) : ?>
<div class="image">
    <?php
        $attachment_id = get_post_thumbnail_id();
        $image_attributes = wp_get_attachment_image_src( $attachment_id, \'full\' )
    ?>
    <img src="<?php echo $image_attributes[0]; ?>" width="186" height="137" alt="">
    <?php //the_post_thumbnail(\'default_product_img\'); ?>
</div><!-- /image -->
<?php endif; ?>
代码很好。图像正在显示,这很好。但现在我有一个问题。我无法将alt文本放入图像中。

如何在图像的alt标记中添加图像的alt文本?

谢谢你的帮助

2 个回复
SO网友:gmazzap

这只是做同样的工作,还输出alt 值:

<?php if (has_post_thumbnail()) : ?>
<div class="image"><?php the_post_thumbnail( array(186, 137) ); ?></div>
<?php endif; ?>
请参见Codex

SO网友:Dipesh KC

我想你需要这个功能wp_get_attachment_image

<?php 
if (has_post_thumbnail()) : 

 $attachment_id = get_post_thumbnail_id();
 $attr_args = array(
    \'class\' => \'overriden-class\',
    \'alt\'   => \'override-if-required\'
 );
 $size = array(186,137);
 echo \'<div class="image">\';
 echo wp_get_attachment_image($attachment_id,$size,$icon=false,$attr_args);
 echo \'</div>\';
endif;


?>
如果你需要原件alt tag 从中删除alt键$attr_args 大堆

结束