答えを見つけるために高低を検索しましたが、どこにも見つからないようです。
<?php
$f_contents = file("x.txt");
$line = $f_contents[rand(0, count($f_contents) - 1)];
echo($line);
?>
現在、ページが読み込まれるたびにランダムな結果が得られますが、文字列を一度だけ返す必要があります。私はWordpressを使用しているので、ページが作成されたときだけこれを行う方法が欲しい.
何か案は?
投稿 ID を含むオプションを追加し、このオプションがまだ存在しない場合にのみ設定します。
function random_option($id, $file){
if(get_option("rand_option".$id))
return get_option("rand_option".$id);
$f_contents = file($file);
$value = $f_contents[rand(0, count($f_contents) - 1)];
add_option( "rand_option".$id, $value );
return $value;
}
それを呼び出します:
echo random_option(get_the_ID(), "file.txt");
ページの作成時に、ページにメタ情報を追加する必要があります。
これを行うには、独自のプラグインを作成します。