カスタムフィールドのデータ型を定義することは可能ですか?
-
16-10-2019 - |
質問
「セミナー」という名前の新しい「カスタム投稿タイプ」を追加しています。 3つのカスタムフィールドを定義しています
- 位置
- 始まる時間
- 終了時間
開始時刻と終了時間は日付を保存します(驚き、驚き)。 WordPressにこれらの日付のように扱うように伝える方法があるかどうか疑問に思っています。
私はWPに非常に新しいので、これが愚かな質問であるならば、私を許してください。
解決
こんにちは。
基本的にいいえ。ただし、wp_queryでmeta_valueで注文できるため、ソートできます。日付を保存しているフォーマットはわかりませんが、MySQLが注文できるものである必要があります。単純なUNIXタイムスタンプは問題ありません。
$query = new WP_Query( 'post_type=seminar&meta_key=start_time&meta_value=' . time() . '&meta_compare=>' );
「Now」の後の開始日ですべてのセミナーを取得します
他のヒント
カスタムフィールド値はそのまま保存されます - そして、ジョーの回答を使用して投稿を取得できると思いますが、開始時間を使用するには、次のようなものを使用する必要があるかもしれません。
$posts = query_posts($query_string. '&orderby=meta_value&meta_key=start_time&order=DESC' );
More Fieldsというプラグインがあり、コードを作成せずにこれを行うことができると思います。カスタム投稿タイプにのみ新しい入力ボックスを追加し、[高度なオプション]で日付を選択できます。
所属していません wordpress.stackexchange