開発したアプリなど一覧

カスタムフィールドの値でソートする。

WordPress で任意の値でソートしたいなーと思ってたらカスタムフィールドに入れた値でのソートが簡単にできたようなのでメモ。

global $query_string;
query_posts($query_string . '&orderby=meta_value_num&meta_key=my-sort&order=ASC');

query_posts() 関数の引数に orderby を指定する事によって並び替えの制御ができる。meta_value_num と指定すればカスタムフィールドの値を数値として、 meta_value と指定すれば文字列としてソートを行う。

そして meta_key にカスタムフィールドのキーを指定する。これで並び替えは完了。orderASC は昇順、もちろん DESC にすると降順になる。

$query_strong はそのページの元のクエリを引き継ぐ為に指定する。これがないと、例えばカテゴリー別の一覧などを表示しようとしても思ったように動かないはず。

ちなみに並び替えに指定できるキーは他には以下のものがある。

結構いろいろあるね。

Sponsored Link

コメント

none順番指定なし(バージョン 2.8 以降のみ)IDpostID順author投稿者順titleタイトル順date日付順modified最終更新日順parent親post/pageID順randランダムcomment_countコメント数(バージョン 2.9 以降のみ)menu_orderページ順,固定ページなどで使用されるはず