ACF:如何在转发器字段中获取随机行?

时间:2017-07-25 16:13:57

标签: php wordpress advanced-custom-fields

我正在使用Wordpress高级自定义字段插件并尝试在转发器字段中输出随机图像。我到目前为止使用ACF文档,但他们的代码似乎不起作用,因为$ image [0]变量为空。救命 ? :)

<?php 

$rows = get_field('les_gifs' ); // get all the rows
$rand_row = $rows[ array_rand( $rows ) ]; // get a random row
$rand_row_image = $rand_row['gif' ]; // get the sub field value 

// Note
// $first_row_image = 123 (image ID)

$image = wp_get_attachment_image_src( $rand_row_image, 'large' );
// url = $image[0];
// width = $image[1];
// height = $image[2];

echo 'image 0 : '.$image;

?>

<?php if($image[0]) : 
    $style= 'style="background-image:linear-gradient(135deg, rgba(0,89,167,0.65) 0%,rgba(23,208,233,0.65) 100%),url('.$image.');"';
 else: 
    $style = '';
 endif; ?>

1 个答案:

答案 0 :(得分:1)

原来我犯了一个菜鸟错误。代码工作正常。 我在循环之外调用它,我忘了添加帖子ID。

$rows = get_field('les_gifs', 432 );

这一点解决了它