这里发生了很多事情。首先,您应该将转发器字段图像存储为ID(这可能需要更改子字段的设置并可能重新上载一些图像),然后使用所有WordPress核心API函数来处理它。(您可能会遇到wp_get_attachment_image_src
.) 这就消除了您的正则表达式,使您的图像大小能够充分利用add_image_size
, 等
其次,您需要在链接到的页面上遵循repeater字段的代码示例。get_repeater_field()
返回一个对象,您可以使用类似while
声明和get_sub_field()
. (作为旁白:get_field( \'a_repeater_field\' )
返回可以使用foreach
声明。)
最终代码如下所示:
<?php if( get_field(\'image_gallery\') ) {
while( the_repeater_field(\'image_gallery\') ) {
$large_img_src = wp_get_attachment_image_src( get_subfield(\'an_image_subfield\'), \'large\' );
echo \'<a href="\' . $large_img_src[0] . \'">\' . wp_get_attachment_image( get_sub_field(\'an_image_subfield\'), \'thumbnail\' ) . \'</a>\';
}
} ?>
可以用数组或自定义图像大小替换“缩略图”和“大”