高级自定义字段语法错误



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

添加了customheader-img和big- description

$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")它不会出错,但我添加到自定义字段的内容不显示。

你知道我该怎么做吗?

谢谢!

使用ACF获取图像字段

$image = get_field('image');

使用print_r($image);确保上传的图像有多个维度,并且可以根据数组的键值显示//每个图像包含一个自定义字段'link'

$link = get_field('link', $image['ID']);

最后您可以将图像命名为<?php echo $image['url']; ?>

从ACF

获取文本或其他内容
$variable = get_field('field_name');

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

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

试试这个:

$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

最新更新