カスタム投稿タイプ内で使用するカスタム メタ フィールドを作成しました。これは、一連のイベントの開始時間です。ただし、この値から query_posts を実行したいのですが、日付/時刻形式でフォーマットされていないため、「午前 9:00」より前に「午後 1:00」がリストに表示されます。データベースで、または少なくともクエリの引数で「meta_key」メタ値を設定する前に、この値をフォーマットすることは可能ですか?
1 に答える
私はこの問題に数回遭遇しました。あなたがやっていることと同じように聞こえるので、私の最新の例を使用します。
WordPress を使用してイベント カレンダーを作成する必要がありました。カスタム投稿タイプには、開始時間と終了時間の 2 つのフィールドがありました。開始時間と終了時間として「午後 1 時」を使用する代わりに、日付も含めました。これにより、コンサートやレースのように週末全体にわたるイベントが可能になります。
私がここで得ているのは、イベントが 2012 年 1 月 3 日の午前 8:00 に開始され、2012 年 1 月 3 日の午前 10:00 に終了したことをユーザーが送信した後、 を使用して両方の変数を保存したことですstrtotime()
。この関数に慣れていない場合は、http: //us.php.net/manual/en/function.strtotime.phpで詳細を読むことができます。
また、jQuery UI http://trentrichardson.com/examples/timepicker/の datetime picker アドオンを使用することをお勧めします。
これが役に立ったことを願っています。私は時々少し漠然としていたことを知っています。もっと詳しく説明する必要がある場合は、遠慮なくお尋ねください。