今までスニペットやら解決策を書くのみだったのですが、個人ブログですしもう少しゆるく更新してみることにします。
今回はElementorの投稿表示ウィジェットで複雑なクエリー指定ができるようになる『Advanced Post Queries』についてです。
日時クエリーに時間を含めた場合、日本時間だとズレてしまう
Advanced Post Queriesは表示する投稿のクエリーに日時を指定することができます。
そして指定する日時には投稿日時やカスタムフィールドの値を使うことができます。WP_Query
クラスのコードベース(meta_query
)で行うことがGUIから出来るワケですね。
この上で「Query by the time」をONにすると時間を含めたクエリーにすることができます。コードで言うとmeta_queryの「DATETIME」に当たりますね。
しかし、日本時間だと時間がズレて正常なクエリーになりませんでした。結果から言うとタイムゾーンが原因でした。
プラグインファイルを修正する必要があるため作者に連絡しました
現状の解決としてはプラグインファイルを直接修正するしかないのでそのようにしました。プラグインファイル内のdate()
をdate_i18n()
にすると解決します。
しかしこれだとプラグイン更新時に作業内容が元に戻ってしまうため、プラグイン作者に公式フォーラムより連絡しておきました。
Timezone error due to date () function
実際に修正が必要なファイルの場所は上記スレッドをご確認いただければと。
ゆるい活動報告でした。