web-dev-qa-db-ja.com

カスタム投稿タイプ「イベント」:定期的なイベントの年代順のリスト

私は複数の日付を持つことができるカスタム投稿タイプ「イベント」を持つための良い簡単な方法を探しています。 (私は約20のプラグインをテストしました)。私はユーザーがフィールドグループ "日付と時刻"を複数回複製することを可能にするメタボックスを構築することに問題はないと思います。しかし、クエリはどのようにメタデータからイベントの年代順リストを作成するのでしょうか?

(このプロジェクトは演劇のためのプレイスケジュールです。プロダクションは数日間プレイされます。)ありがとう!

3
Christoph

これが計画です。

  1. 同じmeta_keyを持つ個々のカスタムフィールドとして日付を保存します(例:start_date)
  2. Wp_postmetaテーブルとwp_postsテーブルを結合します。なしでGROUP BY(同じイベントを複数回出現させるため)
  3. 開始日順

完全なクエリは次のようになります。

SELECT wp_posts.*, meta_value AS start_date
FROM wp_posts INNER JOIN wp_postmeta ON (ID = post_ID)
WHERE post_type = 'event'
AND post_status = 'publish'
AND meta_key = 'start_date'
ORDER BY start_date

シモンズ:これはあなたがmysql2date()などとの互換性のためにあなたがとにかくするべきであるYYYY-MM-DDフォーマットで日付を保存することを要求します.

4
scribu