ACF图像未显示

时间:2014-12-31 01:30:29

标签: php wordpress image advanced-custom-fields

我正在学习高级自定义字段的基础知识,并有一个问题。我正在尝试发布一个显示标题,缩略图和描述的信息块。我顺便使用Simone主题的Wordpress,并且还没有真正开始设计风格。在我的content-single.php文件中,我遇到以下代码的问题:

<?php the_content(); ?>
<?php 
   if(get_field('content_description')) {
      echo '<div class="description-box">';
      echo '<h1>' . get_field('certain_title') . '</h1>';
      echo '<img src="get_field('certain_image')">';
      echo '<p>' . get_field('certain_description') . '</p>';
      echo '</div>';
   }
?>

描述框只是应用了背景,宽度和边距的容器。这是内容的内容。当我从上面的代码中删除第6行(certain_image)时,我得到了一个所需的输出:

正如您所看到的,标题和描述输出正常,但是图像字段在添加到代码时会产生一些奇怪的东西,并且在使用时基本上会使所有内容在浏览器中消失。我想猜测它正在使一切崩溃(因此从浏览器中消失)。

您应该注意,使用上述代码时,我的单个帖子显示如下:

当我点击帖子时,似乎会发生以下情况:

只是因为我确信会被问到,我的图片字段的返回值被设置为一个对象。我也在使用MAMP。 content-single.php文件中的代码正在我的子主题中实现。

我有这种感觉,因为<img>在我的代码中没有使用<div><p>这样的结束标记,所以我搞砸了。我也确定这不是唯一的问题= P

1 个答案:

答案 0 :(得分:1)

你有一个php语法错误 - 你应该打开php错误btw ...

无论如何这一行:

  echo '<img src="get_field('certain_image')">';

应该是

 echo '<img src="', get_field('certain_image'), '">';

 echo '<img src="'. get_field('certain_image'). '">';