投稿日順ではなくカスタムフィールドの値で並べ替え。
某サイトで、トップ(home.php)やイベント一覧ページ(page.phpに独自テンプレートを設定)に表示するイベントの情報を投稿した日付順ではなく、「開催日順」で掲載したいとのご相談。
通常、記事は投稿した日付でソートされるのですが、カスタムフィールドに設定した「開催日」の値順で、記事一覧を並べ替えるようにquery_postsで指定してあげればOK(≧∇≦)b
<?php query_posts('orderby=meta_value&meta_key=「開催日」などのキー'); ?>
まずorderby=meta_value でmetaでソートすることを宣言して、
meta_key=「開催日」などのキーでどのキーでソートするかを宣言します。
これで、カスタムフィールドの「開催日」に入れた「2010年05月03日」などの日付で並べ替えられます。
ひとつ注意しなければいけないのが、5月など一ケタの月の場合1月の次に10月や11月が来てしまうので、02月や03月などにします (*’▽’)
日付も同じように一ケタの日は04日などとするべし。