每个用户的随机弹出图像,没有重复

时间:2017-05-30 作者:Paulo

我正在从另一个页面上的ACF库中提取图像。我打算这样做是让这些图像在每次加载页面时都在我的主页上的弹出窗口上全屏显示。然而,当网站用户登陆主页时,会弹出一个随机图像,但只会弹出一次,因此,如果他导航到其他页面,然后再次返回主页,这些图像不会再次弹出,当用户再次访问网站时,他会得到与上次访问不同的图像。这是我目前掌握的代码:

$masonry_photos_year = get_field(\'masonry_gallery_of_the_year\', 600/*1168*/); ?>
<?php if( $masonry_photos_year ) :

   $masonry_photos_year = array_unique($masonry_photos_year);
   $masonry_photos_year = array_rand($masonry_photos_year);

 ?>
<div id="full-image" class="white-popup mfp-with-anim mfp-hide">
    <?php

    foreach ( $masonry_photos_year as $masonry_photo_year ) :
    ?>
    <div class="full-image-info-wrapper">
      <div class="container-fluid">
        <div class="col-sm-6">
          <?php if( $masonry_photo_year[\'description\'] ) : ?>
            <div class="photo-year">
              <h3><?php echo esc_html( $masonry_photo_year[\'description\']); ?></h3>
            </div>
         <?php endif; ?>
        </div>
        <div class="col-sm-6">
          <?php if( $masonry_photo_year[\'caption\'] ) : ?>
            <div class="photo-name">
              <h3><?php echo esc_html( $masonry_photo_year[\'caption\']); ?></h3>
            </div>
          <?php endif; ?>
        </div>
      </div>
    </div>
        <img src="<?php echo $masonry_photo_year[\'sizes\'][\'post-xlarge\'] ?>" class="img-responsive" alt="<?php echo $masonry_photo_year[\'alt\']; ?>">
  <?php endforeach; ?>
  </div>
<?php endif; ?>
图像按预期显示在弹出窗口上,但我一直在研究如何实现随机位,并确保下次用户访问时不会连续显示相同的图像。我怎样才能做到这一点?

1 个回复
SO网友:Tusko Trush

move $masonry_photos_year = array_rand($masonry_photos_year); inside foreach

结束

相关推荐

Facebook php SDK 4 getSessionFromReDirect()始终为空

我已经安装了wordpress 4.1和以下插件:我插入了facebook sdk的一个功能。代码如下://Footer add_action(\'wp_footer\', \'my_footer\'); function my_footer() { $post_to_check = get_post(get_the_ID()); if ( is_singular() && has_shortcode( $post_to_check->

每个用户的随机弹出图像,没有重复 - 小码农CODE - 行之有效找到问题解决它

每个用户的随机弹出图像,没有重复

时间:2017-05-30 作者:Paulo

我正在从另一个页面上的ACF库中提取图像。我打算这样做是让这些图像在每次加载页面时都在我的主页上的弹出窗口上全屏显示。然而,当网站用户登陆主页时,会弹出一个随机图像,但只会弹出一次,因此,如果他导航到其他页面,然后再次返回主页,这些图像不会再次弹出,当用户再次访问网站时,他会得到与上次访问不同的图像。这是我目前掌握的代码:

$masonry_photos_year = get_field(\'masonry_gallery_of_the_year\', 600/*1168*/); ?>
<?php if( $masonry_photos_year ) :

   $masonry_photos_year = array_unique($masonry_photos_year);
   $masonry_photos_year = array_rand($masonry_photos_year);

 ?>
<div id="full-image" class="white-popup mfp-with-anim mfp-hide">
    <?php

    foreach ( $masonry_photos_year as $masonry_photo_year ) :
    ?>
    <div class="full-image-info-wrapper">
      <div class="container-fluid">
        <div class="col-sm-6">
          <?php if( $masonry_photo_year[\'description\'] ) : ?>
            <div class="photo-year">
              <h3><?php echo esc_html( $masonry_photo_year[\'description\']); ?></h3>
            </div>
         <?php endif; ?>
        </div>
        <div class="col-sm-6">
          <?php if( $masonry_photo_year[\'caption\'] ) : ?>
            <div class="photo-name">
              <h3><?php echo esc_html( $masonry_photo_year[\'caption\']); ?></h3>
            </div>
          <?php endif; ?>
        </div>
      </div>
    </div>
        <img src="<?php echo $masonry_photo_year[\'sizes\'][\'post-xlarge\'] ?>" class="img-responsive" alt="<?php echo $masonry_photo_year[\'alt\']; ?>">
  <?php endforeach; ?>
  </div>
<?php endif; ?>
图像按预期显示在弹出窗口上,但我一直在研究如何实现随机位,并确保下次用户访问时不会连续显示相同的图像。我怎样才能做到这一点?

1 个回复
SO网友:Tusko Trush

move $masonry_photos_year = array_rand($masonry_photos_year); inside foreach

相关推荐

https images not displaying

Setup嗨,伙计们!我有个奇怪的问题。我正在使用安装了ssl证书的wordpress Premium BeTheme。Problem问题是,虽然图像是用https上传到网站上的,但它们没有显示出来。如果我手动将图像的URL从https切换到http,它们就会开始显示。What I have done?我尝试过在internet上卸载ssl证书和几乎所有的解决方案,但都没有解决。Here is the URL of the website : https://uptimeelite.com/