如何以随机顺序显示帖子的图像 - Wordpress

时间:2017-09-12 09:19:57

标签: php wordpress image function post

我的wordpress中有一个页面,我在其中添加了三个图像,通过"添加媒体"按钮。

现在,我正在寻找一种方法一次一个地以随机顺序显示这些图像

只是猜测我必须调用页面的the_content并写一些PHP以随机顺序一次显示一个图像?但由于我不知道如何编写这样的功能,一些帮助将是巨大的!

enter image description here

1 个答案:

答案 0 :(得分:0)

你可以找到很多插件。 https://wordpress.org/plugins/tags/random-image/

OR

如果您使用自定义帖子类型,那么这可能对您有所帮助。

在foreach:

之前使用array_unique()
<?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; ?>