Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从wordpress媒体库中提取alt信息+;活性炭纤维_Php_Wordpress_Advanced Custom Fields_Alt - Fatal编程技术网

Php 从wordpress媒体库中提取alt信息+;活性炭纤维

Php 从wordpress媒体库中提取alt信息+;活性炭纤维,php,wordpress,advanced-custom-fields,alt,Php,Wordpress,Advanced Custom Fields,Alt,所以我要做的是从Wordpress的媒体库中提取图像alt信息。该网站需要大量的508,所以我把它在每一张图片。试图让这个工作开始,我有一些问题。在这个例子中,我从我用ACF设置的“选项”页面获取图像。这是我正在使用的代码 <?php $alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', true); ?> <a href="<?php bloginfo('url'); ?>"&g

所以我要做的是从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>


实际上,为了达到同样的目的,我对代码做了一些修改

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

“alt=”“/>

将ACF选项设置为image array。

从选项页中提取后,需要使用“the_字段('footer_logo','option');“代码,但这并不是提取任何内容,在前端,我得到一条路径,指向没有前端的图像/wp content/uploads/2016/04/logo-footer.png的第二个参数应该是帖子ID,不能是字符串。