我正在编辑一个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