# カスタムフィールドの値で記事を並べ替える。

- リンク: https://torounit.com/blog/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%ae%e5%80%a4%e3%81%a7%e8%a8%98%e4%ba%8b%e3%82%92%e4%b8%a6%e3%81%b9%e6%9b%bf%e3%81%88%e3%82%8b%e3%80%82/
- 公開日: 2010-12-23T16:24:28+09:00
- 作成者: Toro\_Unit

WordPressをCMSとして使うような場合だと、記事を任意の順番で並べ替えたい場合とかが
希にあったりするわけで。
 query_postsにパラメータを渡すことで実現できます。

[php]
 query_posts(array( "orderby" =>"meta_value", "meta_key" =>"my_date", "meta_value"
=>date(‘Y-m-d’), "meta_compare" =>">=", "order" =>"ASC" ) ); [/php]

orderbyにmeta_valueを設定することで、meta_keyに設定したキーで並べ替えることができ
ます。
 また、meta_compareに”<,<=,=,>=,>”の不等号を設定することで、さらに絞り込む
ことができます。 今回は、my_dateに日付をY-m-dの形式で放り込んであるので、それを現在
の日付と比較して、一致するか、まだ先の場合のみの記事を持ってくるようにしています。

ただし、基本的に文字列として比較されることになるので、そこら辺は注意が必要です。

イベント関係のサイトでは結構役に立つ小技だと思います。

## コメント

### 投稿者: やじお

- リンク: https://torounit.com/blog/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%ae%e5%80%a4%e3%81%a7%e8%a8%98%e4%ba%8b%e3%82%92%e4%b8%a6%e3%81%b9%e6%9b%bf%e3%81%88%e3%82%8b%e3%80%82/#comment-995
- 公開日: 2013-08-12T14:10:00+09:00

query\_posts

の中です。

### 投稿者: やじお

- リンク: https://torounit.com/blog/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%ae%e5%80%a4%e3%81%a7%e8%a8%98%e4%ba%8b%e3%82%92%e4%b8%a6%e3%81%b9%e6%9b%bf%e3%81%88%e3%82%8b%e3%80%82/#comment-993
- 公開日: 2013-08-12T14:09:00+09:00

に今日より古いものは削除するにはどうしたらよいでしょうか？
