記事一覧をカスタムフィールドでソートする

記事一覧をカスタムフィールドでソートしたいという要望を受けて調べていたところ、実は記事取得のパラメータ指定で実装できるということがわかりました。
ということで、改めて書く内容でもないのですが、備忘録的に書いておきます。

カスタムフィールドでのソートは、記事取得時のパラメータに以下のものを使用します。

  • orderby=meta_value
  • meta_key=(カスタムフィールドの名前)
  • order=ASCまたはDESC

これらのパラメータをget_postsに渡すだけです。

例えば、eventdateというカスタムフィールドで最新から順に出したい場合は、

get_posts('orderby=meta_value&meta_key=eventdate&order=DESC');

となります。
(文字列型ソートを行っていますので、eventdateなどの場合は厳密には日付型で行うべきでしょう)

記事一覧をカスタムフィールドでソートするにコメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です