按数值排序为元值


16

我已经阅读了无数关于按数值排序数据的文章(而不是字符串-它有一个数值元数值,它像这样被排序1 1 12 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'

);

Answers:


20

你需要使用

'orderby' => 'meta_value_num', 

另外,如果您要订购日期,最好的建议是将其以易于订购的方式放置,例如2012-12-31


谢谢,那很好。实际上,我在单独的元值中具有日期,月份和年份,这现在带来了一个问题,即我似乎无法按我计划的多个元值进行排序。
byronyasgur 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.