このエントリーをはてなブックマークに追加

カスタムフィールドに日付の値を持たせて、今日の日付とマッチする投稿を表示

<?php $today = date('Y/m/d'); query_posts("posts_per_page=6&meta_value=$today"); ?>

http://www.webopixel.net/wordpress/343.html 参照
Magic Fields でフィールドの複製機能を使う場合、meta_key を指定しないことで、エラーなく複数の値を持たせて、今日の日付とマッチする値があるときのみ表示できる。

今日の日付にマッチする投稿を表示…今日のイベントを表示
今日の日付よりも大きい(後の)値を持つ投稿を表示… これからのイベントを表示

あるいは、予約投稿を表示するカレンダー(http://wordpress.org/extend/plugins/wordpress-plugin-ajax-calendar-with-future-posts/)を使うと、日別アーカイブと個別ページで予約投稿が表示され、イベントの開催日が過ぎれば(投稿が予約投稿でなくなれば)そのまま過去のイベントとしての表示もできるので、かえって便利かも。

ニーズに合うイベントカレンダープラグインが見つからないときは…イベントの告知記事を作成してからイベントカレンダーに登録する仕様が多いので、それが面倒だという向きもあるでしょう…参考に。

2011.07.08 投稿 2015.04.05 更新

新しい情報を追記している場合はありますが、古い情報の修正はしていません。投稿日・文中の日付を参照してください。

Recent Articles