記事一覧をカスタムフィールドでソートする
公開日:
更新日:
記事一覧をカスタムフィールドでソートしたいという要望を受けて調べていたところ、実は記事取得のパラメータ指定で実装できるということがわかりました。
ということで、改めて書く内容でもないのですが、備忘録的に書いておきます。
カスタムフィールドでのソートは、記事取得時のパラメータに以下のものを使用します。
- orderby=meta_value
- meta_key=(カスタムフィールドの名前)
- order=ASCまたはDESC
これらのパラメータをget_postsに渡すだけです。
例えば、eventdateというカスタムフィールドで最新から順に出したい場合は、
get_posts('orderby=meta_value&meta_key=eventdate&order=DESC');
となります。
(文字列型ソートを行っていますので、eventdateなどの場合は厳密には日付型で行うべきでしょう)