【WordPress】記事をランダムに並び替える

抽出した記事をランダムに並び替える方法をあれこれ調べ、下記の方法にたどり着きました。複数条件で取得してランダムに並び替えたかったのでこの方法を採用しました。

またもや参照サイトを失念してしまいましたが・・・。

function.phpに記載して関数で呼び出せるようにするようです。


//シャッフル(ランダム)
function mt_shuffle(array &$array) {
$array = array_values($array);
for ($i = count($array) - 1; $i > 0; --$i) {
$j = mt_rand(0, $i);
$tmp = $array[$i];
$array[$i] = $array[$j];
$array[$j] = $tmp;
}
}

繰り返し処理をする前に下記のように書いて呼び出すようです。


<?php mt_shuffle($array); ;?>
<?php $array = array_slice($array, 0, 4); //4件ランダムで表示?>

具体的な記述例はここに書いているので参考程度にはなるかもしれません。

広告

ブログの維持費に充てるでございます・・・。