В моем WordPress есть страница, на которой я добавил три изображения с помощью кнопки «Добавить медиа».
Сейчас я ищу способ отображать эти изображения по одному и в случайном порядке.
Просто угадаю, что мне придется позвонить the_content
страницы и написать PHP для отображения изображений по одному в случайном порядке? Но так как я не знаю, как написать такую функцию, некоторая помощь будет огромной!
Вы можете найти много плагинов для этого.
https://wordpress.org/plugins/tags/random-image/
ИЛИ ЖЕ
если вы используете пользовательский тип записи, это может быть вам полезно.
Используйте array_unique () перед foreach:
<?php while ( have_posts() ) : the_post();
$images = get_field('gallery');
// thumbnail
if( $images ):
?>
<ul id="container" class="tiles-wrap animated">
<?php
$images = array_rand($images);
$images = array_unique($images);
foreach( $images as $image ):
// $rand_class = array('small', 'medium', 'large');
$size = 'medium';
$thumb = $image['sizes'][ $size ];
$width = $image['sizes'][ $size . '-width' ];
$height = $image['sizes'][ $size . '-height' ]; ?>
<li><img src="<?php echo $image['sizes']['medium']; ?>" alt="<?php echo $image['alt']; ?>" width="<?php echo $width; ?>" height="<?php echo $height; ?>" /></li>
<?php endforeach;
endif; ?>
</ul>
<?php endwhile; ?>
Других решений пока нет …