サポート » 使い方全般 » 記事に画像をランダムで設定する

  • 解決済 toakts0024

    (@toakts0024)


    いつもお世話になっております。

    今回実現したい機能は以下になります。

    ■記事にランダムで画像を表示する。
    ■アイキャッチのような使い方をするため、一度画像が設定されたらその画像を表示し続ける。(更新のたびにランダムしない)
    ■画像は20種類から選択し、ページを更新しても同じ画像を表示させる。

    一覧表示で表示させたく、ループ中に以下の方法で画像を表示させました。

    <img src="<?php bloginfo('template_url'); ?>/images/banner<?php echo(rand(1,20)); ?>.jpg" width="640" height="120" alt="バナー" />

    このやり方で画像をランダムに表示させることに成功はしたのですが、これだとページを更新の度に画像がランダムに切り替わってしまうため、希望の動きにはなりません。

    何かいい解決方法はございませんでしょうか?

    20種類の画像からランダムでアイキャッチとして設定されれば一番です。

    以上、分かり辛いかと思いますが、よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • ぱっと思いつくのは、

    (A) 新規投稿するとき、記事のカスタムフィールドにランダムな値を割り当てる

    (B) 投稿が公開された時刻を元に、値を割り当てる

    あたりでしょうか。
    (B) は、「分」か「秒」を元にすれば、ほぼランダムになると思います。

    トピック投稿者 toakts0024

    (@toakts0024)

    ご返信ありがとうございます。

    さっそく(B)の方法で秒数を取得し、試してみたところ、希望通りの動きが実現できました!

    こんなソースです

    <img src="フォルダへのURL/<?php echo the_time("s"); ?>.png">

    時間ってこういう使い方も出来るんですね!勉強になりました

    本当にありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「記事に画像をランダムで設定する」には新たに返信することはできません。