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

スポンサーリンク
$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 日本語版

コメント

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