正在从wordpress媒体库+ACF中提取alt信息


Pulling alt info from wordpress media library + ACF

所以我要做的是从Wordpress的媒体库中提取图像alt信息。该网站需要重508,所以我把它拉到每一张图片。我一开始就想让它发挥作用,但遇到了一些问题。在这个例子中,我从我用ACF设置的"选项"页面中获取图像。这是我正在使用的代码。

<?php  $alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', true); ?>
<a href="<?php bloginfo('url'); ?>"><img src="<?php the_field('footer_logo', 'option'); ?>" alt="<?php echo $alt; ?>"></a>

我认为图片来自ACF这一事实并不是在拉它,但我不确定,所以我想我会问。

如果是ACF图像字段,您可以执行以下操作:

<?php $image = get_field('footer_logo'); ?>
<a href="<?php bloginfo('url'); ?>"><img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>"></a>

请参阅ACF映像文档。

我实际上对代码进行了一些更改,以实现相同的gaol

        <?php
            $image = get_field('a1_image');
            $thumb = $image['sizes'][ 'home-announcement' ];
        ?>
        <img src="<?php echo $thumb; ?>" alt="<?php echo $image['alt']; ?>"/>

ACF选项设置为image array。