【发布时间】:2012-07-09 20:40:16
【问题描述】:
我在 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; ?>
这里的目标是创建一个图像 URL 数组并只显示第一个。在其他页面上它们都将被使用,但在这个页面上,我只想抓取第一张图片,因此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]; 会起作用,但由于某种原因它不起作用。有什么想法吗?
【问题讨论】:
-
var_dump($image);那返回什么?
-
array(4) { [0]=> string(61) "sitename.com/agsinfo/wp-content/uploads/2012/07/1.jpg" [1]=> int(392) [2]=> int(165) [3]=>布尔(假)}
-
上述对每张图片重复,但网址不同
标签: php arrays wordpress custom-fields