投稿をランダムに表示する方法でよくあるものは、ページを読み込むたびに表示内容が変わるものしか見たことがありません。APIを使って、24時間だけランダムで選ばれた結果を保持しておくとか。7ヶ月前ありがとうございます。こんなAPIがあったのですね。データのリフレッシュは秒数指定ではなく日付変更を境にしたいのでそれができるのかが不明ですが、一先ずリンク先を見ながら手を加えてみようと思います。7ヶ月前こんばんは、横から失礼します。データのリフレッシュは秒数指定ではなく日付変更を境にしたいキャッシュ生成の時の時間と日付の変わる時間とのタイムスタンプの差分から、その日に保存しておく秒数を取得できそうですね。7ヶ月前ちょっとした工夫で対応出来るのですね。ありがとうございます。ちなみに、確認した時に時差分のずれが生じたので次の様に修正しました。秒数これを元に進めてみようと思います。7ヶ月前まだ日付変更時の確認をしていませんが、とりあえず以下の様な形でランダムに表示させる事が出来ました。キャッシュの生成も正常に出来ているとは思うのですが、あまり自信がないのでおかしなところがあったら指摘して頂けると助かります。投稿の編集・新規の投稿・新規の予約投稿はいずれも問題なく更新されました。更新の際にキャッシュされた投稿の一覧が変わってしまう様な事も無いみたいです。投稿の方には更新が確認されましたが、キャッシュされた一覧には更新した内容が反映されていませんでした。キャッシュされているので当然かもしれませんが、出来ればキャッシュ側にも更新を反映させられると良いですね...。更新の際にキャッシュされた内容が変わってしまう様な事も無いみたいです。そのほうがよかったんですね。書き込みに気付かずに追記してしまいました。投稿オブジェクトそのものをキャッシュするのではなく、投稿IDのみを取り出した配列を作ってキャッシュしておけば良さそうです。時間差の件、失礼しました。取り出すのがシンプルなようです。"\n";}それから、ピックアップした投稿を日付順に表示する(というか、してもよい)場合は、ループを更にシンプルにできますね。}}こんな感じでいかがでしょうか。7ヶ月前これ以上ないくらい求めた通りのもので、コード自体もすごく勉強になります。日付順の方も参考にさせて頂きます。ありがとうございます。gatespaceさんとnobitaさんも、ありがとうございました。解決したと思ったのですが、日付が変わってから確認したところ「日付変更までの秒数」が正確に取得できていませんでした。);現時刻(1:10)で値が-4200となってしまいます。WordPressによるローカル環境ではマイナスにはならない(それでも計算は合わない)ので、多分サーバーの設定によるものだと思うのですが...。);これで正確な残り時間を取れました。※この投稿は何度も修正してます。何度もすみません、分かりました。混乱してしまいました。設定されているので、一番初めのやり方で良かったんです。等で確認した時に時差があっても当然なのでした。実際の時間と時差は出てしまいますが、今回キャッシュにあたって必要なのは現地時間ではなく、あくまでタイムゾーンが揃った2つの時刻の差分の秒数であり、UTC時刻であるこの2つから、差分は正しく取得できるんです。time();で、あとは、時差分の秒数を調整してやればいいわけです。3600;こんな感じでしょうか。7ヶ月前ああああ、これも違いますね、明日の宿題として寝ます。根本的に何かを勘違いしているようです。お騒がせしてすみません。解決されているようですので、そのままにしておいてください。7ヶ月前お付き合い下さり感謝します。私もかなり混乱しましたが、先のコードを含めた次のいくつかのコードで取得出来ました。提示して頂いていたコードも、恐らく私の環境が悪かったのだと思いますが、今確認したところ正常に取得できていました。86400;一番分かりやすいのは2.なのですが、無難なのは4.なのかなと思います。→トピック「日替わりで投稿をランダムに表示」には新たに返信することはできません。