WordPressのループで記事と記事の間に広告を入れて、表示位置を毎回ランダムにする
PR
WordPressのトップページなどで記事一覧の間に広告を挿入したいという場面が結構あると思います。
また毎回同じ場所っていうのも面白みにかけるので、位置を毎回ランダムで変えてみようと思いコードを少し改良しました。
WordPressでランダムに記事と記事の間に広告とかアクセントを入れる方法
<?php if (have_posts()) :$ransuu = rand(1, 5); // WordPress ループ+ランダムの範囲 while (have_posts()) : the_post(); $loop_count++; // 繰り返し処理開始+カウント開始 ?> //ループ処理の内容 <?php if ( $loop_count == $ransuu ) : ?> //ランダムで挿入するパーツ(HTML等) <?php endif; ?> <?php endwhile; // 繰り返し処理終了 else : ?> //記事が無かった時の内容 <?php endif; // WordPress ループ終了 ?>
ループ処理をこのコードに置き換えて貰えれば一応機能します
設定する箇所は
$ransuu = rand(1, 5)
1が最小値、5が最大値になっています
1~5の数字がランダムに作ら$ransuuに格納されます
記事の最大数に合わせてやると良いです
仕組み
ループの開始と同時に$loop_count++でループの回数を数えています
そして、もし$loop_countとランダムで作った数字が入った$ransuuと同じならば表示する仕組みです
PR
COMMENT