フォルダーから PHP ウィジェットをランダムに表示するために使用している次のコードがあります。
<?php
function random_widget($dir = 'wp-content/themes/zonza/elements')
{
$files = glob($dir . '/*.*');
$file = array_rand($files);
return $files[$file];
}
?>
<?php include random_widget();?>
<?php include random_widget();?>
<?php include random_widget();?>
random_widget(); URL を出力し、それを include 関数で使用してウィジェットを表示します。
コードは 6 つの php ファイルからランダムに選択し、ランダムに 1 つを表示します。3つのウィジェットを取得するために3回含めます。ただし、同じウィジェットが複数回表示されることがあります。
これが起こらないようにコードを変更するにはどうすればよいですか?