我在Wordpress中使用高级自定义字段。在没有详细介绍它的工作原理的情况下,我有一个“转发器字段”,它允许用户随意添加尽可能多的图像到后端的区域。为了显示这些图像,我使用以下代码(在wordpress循环中)
<?php if(get_field('slider_images')): ?>
<?php while(the_repeater_field('slider_images')): ?>
<?php
$attachment_id = get_sub_field('work_slider_image');
$size = "homepage";
$image = wp_get_attachment_image_src( $attachment_id, $size );
echo $image[0];
?>
<?php endwhile; endif; ?>
这里的目标是创建一个图像URLS数组,并仅显示第一个。在其他页面上,它们都将被使用,但在此页面上,我只想获取第一张图像,因此echo $image[0];
出于某种原因,它显示了所有上传的图像,当我打印变量$ image时,它返回:
Array ( [0] => http://sitename.com/agsinfo/wp-content/uploads/2012/07/1.jpg [1] => 392 [2] => 165 [3] => )
看到这个之后,echo $image[0];
会起作用对我有意义,但由于某些原因它不会。有什么想法吗?
答案 0 :(得分:1)
<?php if(get_field('slider_images')): ?>
<?php while(the_repeater_field('slider_images')): ?>
<?php
$attachment_id = get_sub_field('work_slider_image');
$size = "homepage";
$image[] = wp_get_attachment_image_src( $attachment_id, $size );
?>
<?php endwhile;
echo $image[0];
endif; ?>