この関数を使用して、ランダムな投稿にリダイレクトしています。同じランダムな投稿が2回続けて表示されるのを防ぐメカニズムを見つけようとしています。誰かがヒントを与えることができますか?
function sofa_view_random_post() {
// make array of all posts IDs
$q = get_posts('numberposts=-1');
$array = array();
foreach($q as $p) {
$array[] = $p->ID;
}
// randomize array to get random post
$k = array_rand($array);
$v = $array[$k];
wp_redirect( get_permalink( $v ) ); exit;
}
最初にすべての投稿IDを取得し、それらを配列に配置します。配列をランダム化して値を取得します。ただし、同じ値がトリガーされないようにする方法がわかりません。