【发布时间】:2017-02-13 22:45:49
【问题描述】:
到目前为止还没有找到我要找的东西,所以我正在寻求帮助。
我有一个类需要以 1 到 8 之间的数字结尾的 div,我需要它是一个随机数,而不是重复...
<div class="parallax parallax_<?php echo $random_number ?>"></div>
我认为这应该很简单,但我遇到了麻烦。
目前,我有:
<div class="parallax parallax_<?php echo rand(1, 8); ?>"></div>
有效,但产生重复。
编辑
所以在测试之后,我意识到我遇到了问题。我在 wordpress 模板中使用它。我正在查询一组 6 个帖子,对于每组帖子,我都包括上述视差 div。所以,我为每个查询得到一个随机的、不重复的数字,但是每个查询都会重置数字——给我重复的数字……这是我的整个代码。
<?php
$args = array(
'post_type' => 'post',
'orderby' => 'menu_order',
'posts_per_page' => -1,
'order' => 'ASC'
);
$posts = get_posts( $args );
?>
<?php foreach (array_chunk($posts, 6, true) as $posts) : ?>
<div class="parallax parallax_<?php echo rand(1, 8); ?>"></div>
<div class="posts_container">
<?php foreach( $posts as $post ) : setup_postdata($post); ?>
<div class="post">
<div class="post__thumbnail"><a href="<?php the_permalink();?>"><?php the_post_thumbnail(); ?></a></div>
<div class="post__title"><?php the_title(); ?></div>
</div>
<?php endforeach; ?>
</div>
<?php endforeach; ?>
【问题讨论】:
-
随机数,不重复严格来说不是随机数
-
你在一页上放了多少个
-
@RiggsFolly 多个。取决于帖子数。
-
我认为 EDIT 是对问题的一个足够大的更改,以保证您将其作为一个新问题提出