すべてのページに真のランダム投稿用にこのコードを配置しましたが、ブラウザーを閉じた後もセッションは有効です。
関数.php
session_start();
add_filter('posts_orderby', 'edit_posts_orderby');
function edit_posts_orderby($orderby_statement) {
$seed = $_SESSION['seed'];
if (empty($seed)) {
$seed = rand();
$_SESSION['seed'] = $seed;
}
$orderby_statement = 'RAND('.$seed.')';
return $orderby_statement;
}
wordpressでセッションを再開するにはどうすればよいですか? 同じユーザーが index.php をリロードした場合、投稿はランダムであり、最後のセッションとは異なります。