我需要在高级自定义字段中显示循环。此代码仅返回第一个图像。
round(apply(array(unlist(m), c(3, 3, 3)), c(1,2), sd),2)
# [,1] [,2] [,3]
#[1,] 1.00 1.15 1.53
#[2,] 1.15 2.08 3.21
#[3,] 2.31 4.93 2.89
答案 0 :(得分:1)
在ACF转发器字段内,您必须使用get_sub_field()
,而不是get_field()
。所以你的代码应该是这样的:
<?php if( have_rows('colors') ): ?>
<ul>
<?php while( have_rows('colors') ): the_row(); ?>
<?php $image = wp_get_attachment_image_src(get_sub_field('colori'), 'full'); ?>
<img src="<?php echo $image[0]; ?>" alt="<?php echo get_the_title(get_sub_field('colors')) ?>" />
<?php endwhile; ?>
</ul>
<?php endif; ?>
它可能会再次返回false值,因为我不知道你如何命名你的ACF(转发器)子字段。
子字段'colori'必须是输出ID的ACF图像字段。不是数组或其他东西。
wp_get_attachment_image_src()
返回一个数组。 [0] => url , [1] => width, [2] => height
阅读转发器字段here的文档。