【问题标题】:Pulling alt info from wordpress media library + ACF从 wordpress 媒体库 + ACF 中提取 alt 信息
【发布时间】:2016-04-18 15:54:47
【问题描述】:

所以我正在尝试从 Wordpress 的媒体库中提取图像替代信息。该网站需要大量 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 的事实并没有拉它,但我不确定,所以我想我会问。

【问题讨论】:

    标签: php wordpress advanced-custom-fields alt


    【解决方案1】:

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

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

    See ACF Image documentation.

    【讨论】:

    • 因为从选项页面拉出它需要使用“the_field('footer_logo', 'option'); ”代码但这并没有拉出任何东西,在前端我得到了一个路径我的图片没有前面部分 /wp-content/uploads/2016/04/logo-footer.png
    • the_field的第二个参数应该是帖子ID,不能是字符串。
    【解决方案2】:

    我实际上稍微修改了代码以实现相同的目标

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

    将 ACF 选项设置为图像数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-18
      • 1970-01-01
      • 2014-03-23
      • 2017-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多