我无法让ACF显示图像。
我创建了一个字段类型为image-1
的字段<img src="<?php the_field('image-1'); ?>" alt="" />
它显示的是铬中的破碎图像。 是否有人熟悉此插件并知道如何使图像字段起作用?
答案 0 :(得分:1)
我假设你的意思是字段类型是'image',而不是'image-1'。您的代码完全正确。您更有可能遇到其他无关的问题。我猜你可能会遇到某种权限问题,而且实际上并没有上传图片。
首先,检查javascript控制台。在Chrome中,右键单击(按住Ctrl键单击Mac)图像,选择“检查元素”以打开Chrome开发工具,然后查看img src是什么。在Dev Tools中,右键单击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