我得到了这个带有幻灯片的Wordpress站点,我从高级自定义字段中继器中获得图像,但源不断得到未定义。这是一个分类法页面,我使用以下代码:
<section class="slider">
<?php
$queried_object = get_queried_object();
$taxonomy = $queried_object->taxonomy;
$term_id = $queried_object->term_id;
$slider_images = array();
while (has_sub_field('slider_bilder')):
$image_src = the_sub_field('slider_bild', $taxonomy . '_' . $term_id);
$slider_images [] = $image_src;
endwhile;
// As slider images starts with the last image so we will reverse the images in the array so ordering the images in the admin section could be easier
$rv_slider_images = array_reverse($slider_images);
foreach ($rv_slider_images as $slider_image) {
?>
<img src='<?php echo $slider_image; ?>' alt='' />
<?php
}
?>
</section>
我得到的结果是:
<img src="undefined" alt="" style="opacity: 0.775823;">
我真的不能把这个做好。我的$taxonomy
和$term_id
生成正确的值,并且幻灯片的代码在其他页面上运行良好,因此由于某种原因,我无法从ACF获得值。为什么?我该如何解决这个问题?
查看这里的acf中继器文档,并尝试将the_sub_field('slider_bild', $taxonomy . '_' . $term_id);
替换为get_sub_field('slider_bild', $taxonomy . '_' . $term_id);