なかちょんブログなかちょんブログパパの為のマインクラフト音声翻訳機オンライン英会話WordPress記事プロフィールお問合わせ個人リンク便利リンクホームWordPressWordPressで、日にちをカスタムフィールドにいれた時に期間で取り出す方法2012/01/19SHAREツイートシェアはてブGoogle+PocketLINEツイートシェアはてブGoogle+PocketLINE12月からWordPressを使って作り始めた”車のポータルサイト”について、展示会やレースなどのイベント情報を、カスタム投稿タイプをつかってつくっているのですが、トップページに最近のイベント情報が出るようにしました。車ポータル.comイベント情報は、start_dateとfinish_dateをカスタムフィールドにいれており、現在の日時を確認して3ヶ月先の月の初日までのイベント情報を表示するようにしました。考えながらつくらなかったので、start_dateとfinish_dateのカスタムフィールドは文字列となっており、本当はもっと簡単にできるのかもしれませんが、どうやったかをここに書いておきます。$wpdbのSELECT文を作成して取得という流れになります。年、月、日の情報を取得ここでは、time()を使って現在を取得。そこから、年、月、日と90日後の月を取得しました。$wpdbのSELECT文を作成して取得$finish_dateの値が今日よりも後で、90日後の月の初日よりも前の投稿を使いました。$wpdb関数を使うと、複数のカスタムフィールドのデータでSELECT文がかけるので便利です。OBJECT);結果、上記の方法で無事に最近のイベントを取得することが出来ました。