0

我无法让 ACF 显示图像。

我创建了一个字段类型为 image-1 的字段

<img src="<?php the_field('image-1'); ?>" alt="" />

它所显示的只是 chrome 中损坏的图像。有没有人熟悉这个插件并且知道如何让图像字段工作?

4

1 回答 1

1

我假设您的意思是字段类型是“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
于 2012-11-01T05:20:54.763 回答