$args = array(
'post_type' => 'product',
'orderby' => 'meta_value_num',
'meta_key' => 'price',
);
$query = new WP_Query( $args );
投稿post名はpost_typeでproductを指定
並び替えたいカスタムフィールドはmeta_keyでpriceを指定
order_byで並び替えを実行
meta_value_numで数値順となる。
似たもので、meta_valueが存在するが、こちらは文字列順に並ぶ。
0,1,01,2,20,3,30であれば
meta_value→0,01,1,2,20,3,30
meta_value_num→0,01,1,2,3,20,30
といった形になる。
関数リファレンス/WP Query - WordPress Codex 日本語版
コメント