带有unix时间戳的Word_WP_Query orderby meta_value_num

时间:2012-04-16 08:11:52

标签: wordpress timestamp

$args = array(
    'post_type'     => 'webcast',
    'meta_key'      => 'webcast-date',
    'meta_value'    => array( time(), strtotime('+60 days') ),
    'meta_type'     => 'numeric',
    'meta_compare'  => 'BETWEEN',
    'orderby '      => 'meta_value_num',
    'order'         => 'ASC'
);
$webcasts = new WP_Query($args);

我正在使用上面的代码将即将推出的网络直播带到主页上。它工作正常,除了一个异常 - 它没有按日期正确排序。

日期存储为Unix时间戳,因此比较数字应该 - 我想到 - 没问题。但是,作为一个例子,下面的代码正在通过的三个网络广播的日期值为:

  • 1337212800
  • 1335225600
  • 1338249600

......这就是他们显示的顺序。即使我可以看到它没有数字排序,我的数学是垃圾

那是怎么回事?

0 个答案:

没有答案