メタ値の数値による順序付け


16

私は数値によるデータの順序付けに関する無数の投稿を読んでいます(文字列とは対照的に-数値メタ値を持ち、私が望む方法とは対照的にこの1 11 12 2 233などのように順序付けられます

私はWP_Queryを使用していますが、meta_query => 'NUMERIC'を使用しようとしましたが、それが実際に行うべきかどうかはわかりません

例えば

$args =  array(
    'meta_query' => array(
            array(
                  'type' => 'NUMERIC'
            )
    ),
    'orderby' => 'meta_value',
    'meta_key' => '_date',
    'post_type' => 'events',
    'posts_per_page' => 5,
    'order' => 'ASC'

);

回答:


19

あなたが使用する必要があります

'orderby' => 'meta_value_num', 

また、日付を注文する場合は、2012-12-31のように簡単に注文できるようにすることをお勧めします


おかげで、うまくいきました。実際、私は日、月、年を別々のメタ値で持っています。これは、私が計画していた複数のメタ値で一見並べることができないという問題を示しています。
byronyasgur
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.