这可能是显而易见的,但问题在于<img src="<?php the_sub_field(\'tool_image\');?>">
.
the_sub_field(\'field_name\')
将输出字段的内容,我认为在您的情况下,这将是一个图像标记。在你的情况下,你应该使用get_sub_field(\'field_name\')
. 使用get_
将返回值。对于下面的#1,返回值将非常方便。
我已经有一段时间没有看过ACF Pro文档了,但请尝试以下内容:
1.) 如果已将图像字段返回值设置为array
:
<?php
$image = get_sub_field(\'tool_image\');
?>
<img src="<?php echo esc_url($image[\'url\']); ?>" alt="<?php echo esc_attr($image[\'alt\']); ?>" />
***请记住,这是一个基本示例。返回的数组将为您提供所有正确的大小/URL。通过梳理这些数据,您将能够获得预期/适当的图像大小/url。
2. ) 如果已将图像返回值设置为ID。
<?php
$image = get_sub_field(\'tool_image\');
$size = \'full\'; // (thumbnail, medium, large, full or custom size)
if( $image ) {
echo wp_get_attachment_image( $image, $size );
}
You can find the docs here.