我找到了其他人(source 1, source 2, source 3) 使用以下代码显示随机库图像(它可以使用)ACF Plugin:
<?php
$gallery = get_field(\'images\');
$rand = array_rand($gallery, 1);
if( $gallery ): ?>
<img src="<?php echo $gallery[$rand][\'sizes\'][\'large\']; ?>" alt="<?php echo $gallery[$rand][\'alt\']; ?>" />
<?php endif; ?>
但我想用
wp_get_attachment_image()
(对于响应迅速的图像)但不确定如何获取
$rand
变量工作?这个
ACF Documentation for the Gallery field 有一个“基本图像列表”示例,使用
wp_get_attachment_image()
但我不需要在画廊里转来转去。
任何帮助都将不胜感激。我认为它必须是如下所示$rand
在某处添加变量:
<?php
$images = get_field(\'gallery\');
$size = \'full\'; // (thumbnail, medium, large, full or custom size)
$rand = array_rand($images, 1);
if( $images ): ?>
<?php echo wp_get_attachment_image( $images[\'ID\'], $size ); ?>
<?php endif; ?>
最合适的回答,由SO网友:codeview 整理而成
通过找到答案ACF Forums. 添加false
参数返回原始/未格式化的值。
<?php
$images = get_field(\'gallery\', \'option\', false); // Adding the `false` parameter returns raw/unformatted value
$size = \'full\'; // (thumbnail, medium, large, full or custom size)
$rand = array_rand($images, 1);
if( $images ): ?>
<?php echo wp_get_attachment_image( $images[$rand], $size ); ?>
<?php endif; ?>
SO网友:Maxim Sarandi
<?php
$images = get_field(\'gallery\');
$size = \'full\'; // (thumbnail, medium, large, full or custom size)
$rand = array_rand($images, 1);
if( $images ): ?>
<?php echo wp_get_attachment_image( $images[$rand][\'ID\'], $size ); ?>
<?php endif; ?>
此代码应该有效。
array_rand()
如果第二个参数设置为1,则返回键;如果第二个参数>1,则返回带键的数组