0

我试图在我的网站上设置一个页面,其中包含媒体库中的所有图像以随机顺序排列。

到目前为止,我有一个非常长的数组中的字符串,并且想知道如何将它们变成图像并“打乱”它们,或者先以随机顺序查询它们然后再转换它们?

已经坚持了一段时间,所以任何提示都会很好。

这是网站的链接http://ownc.co.nz/random/

干杯

            <?php $query_images_args = array('post_type' => 'attachment', 'post_mime_type' => 'image', 'post_status' => 'inherit', 'posts_per_page' => -1, );

            $query_images = new WP_Query($query_images_args);
            $images = array();
            foreach ($query_images->posts as $image) {
                $images[] = wp_get_attachment_url($image -> ID);
            }

            var_dump($images);
            ?>
4

1 回答 1

1

要随机化您的图像,您可以使用 'rand' http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters的值将 'orderby' 参数添加到 WP_Query 或者您可以对数组进行洗牌

http://php.net/manual/en/function.shuffle.php

至于转换,我不确定你的意思,如果你有一个 url 数组,而不仅仅是用 url 的源做一个图像标签:

<?php foreach ($images as $img): ?> 
<img src="<?php echo $img?>">
<?endforeach; ?>
于 2012-12-05T06:11:57.630 回答