限制值数组的结果

时间:2012-07-09 20:40:16

标签: php arrays wordpress custom-fields

我在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];会起作用对我有意义,但由于某些原因它不会。有什么想法吗?

1 个答案:

答案 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;  ?>