カスタムフィールドを数値順で並べたい

この記事は約1分で読めます。
スポンサーリンク
$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
といった形になる。

https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/WP_Query

コメント

タイトルとURLをコピーしました