高级自定义字段语法错误

Advanced Custom Fields syntax error

我正在编辑 wordpress 主题以将两个字段添加到滑块插件。我正在使用高级自定义字段来执行此操作,因为我不太了解 PHP。

添加了 customheader-img 和 big-descrip

$videobg_container .= '
<li>
  <div class="slide-container container text-'.$videobg_alignment.'">
    <div class="slide-content page-scroll" style="vertical-align:'.$videobg_vertical_alignment.';">
      <div class="customheader-img">$image = get_field('.$custom_header_image.');</div>
      '.$videobg_description.$videobg_title.$button1.'
      <div class="big-descrip" <?php the_field( 'Subtext'); ?></div>
    </div>
  </div>
</li>'; }

上面的代码出现语法错误。如果我将单引号更改为 双引号('Subtext')到("Subtext")它不会出错但是我添加到自定义字段的内容没有显示出来。

知道我可以在这里做什么吗?

谢谢!

试试这个:

$videobg_container .='   
<li>
  <div class="slide-container container text-' . $videobg_alignment . '">
     <div class="slide-content page-scroll" style="vertical-align:' . $videobg_vertical_alignment . '">
         <div class="customheader-img">' . get_field('custom_header_image')['url'] .'</div>
       '.$videobg_description.$videobg_title.$button1.'
        <div class="big-descrip">'. get_field('Subtext'). '"></div>                     
    </div>
  </div>
</li>';

有关如何查询图像 ACF 字段的更多信息,您可以阅读 ACF docs

To get Image field using ACF

$image = get_field('image');

使用print_r($image); 确保上传的图片有多个维度,可以根据数组的键值显示 // 每张图片都包含一个名为 'link'

的自定义字段
$link = get_field('link', $image['ID']);

最后你可以得到像<?php echo $image['url']; ?>

这样的图像

To get the text or some other contents from ACF

$variable = get_field('field_name');

另一个重要的事情是你必须使用变量的渲染来打印你获得的图像 使用 print_r() 将引导我们按照我们的分辨率显示图像。

更多文档请访问:https://www.advancedcustomfields.com/resources/image/