<?php the_title(); ?>

カスタムフィールドの値で記事をソート

Category::Web・IT小技  Tags::  Comments/Trackbaks::(0)




投稿日順ではなくカスタムフィールドの値で並べ替え。

某サイトで、トップ(home.php)やイベント一覧ページ(page.phpに独自テンプレートを設定)に表示するイベントの情報を投稿した日付順ではなく、「開催日順」で掲載したいとのご相談。

通常、記事は投稿した日付でソートされるのですが、カスタムフィールドに設定した「開催日」の値順で、記事一覧を並べ替えるようにquery_postsで指定してあげればOK(≧∇≦)b

<?php query_posts('orderby=meta_value&amp;meta_key=「開催日」などのキー'); ?>

まずorderby=meta_value でmetaでソートすることを宣言して、
meta_key=「開催日」などのキーでどのキーでソートするかを宣言します。

これで、カスタムフィールドの「開催日」に入れた「2010年05月03日」などの日付で並べ替えられます。

ひとつ注意しなければいけないのが、5月など一ケタの月の場合1月の次に10月や11月が来てしまうので、02月や03月などにします (*’▽’)
日付も同じように一ケタの日は04日などとするべし。

コメントをどうぞ

CAPTCHA



Trackback URI