我无法让 ACF 显示图像。
我创建了一个字段类型为 image-1 的字段
<img src="<?php the_field('image-1'); ?>" alt="" />
它所显示的只是 chrome 中损坏的图像。有没有人熟悉这个插件并且知道如何让图像字段工作?
我假设您的意思是字段类型是“image”,而不是“image-1”。你的代码是完全正确的。您更有可能遇到其他不相关的问题。我猜你可能有某种权限问题,并且图像实际上并没有被上传。
首先,检查 javascript 控制台。在 Chrome 中,右键单击(在 mac 上按住 ctrl 单击)图像,选择“检查元素”以打开 Chrome 开发工具,然后查看 img src 是什么。在开发工具中,右键单击 img src 并选择“在新选项卡中打开”。那应该直接打开图像。我的预感是图像不会以这种方式打开。如果是这种情况,那么 ACF 没有正确上传图像,并且该错误与您用于显示它的 PHP 代码无关(正如我所说的完全正确)。
您需要研究各种与权限相关的问题。这是一个此类问题的链接:http: //support.advancedcustomfields.com/discussion/3395/image-upload-bug/p1。
更新:
根据您关于使缩略图正常工作的评论,这是您需要的代码:
$attachment_id = get_field('image-1');
$size = "thumbnail"; // (thumbnail, medium, large, full or custom size)
$image = wp_get_attachment_image_src( $attachment_id, $size );
// url = $image[0];
// width = $image[1];
// height = $image[2];
?>
<img src="<?php echo $image[0]; ?>" />
<?php