$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);
上記のコードを使用して、今後の Web キャストをホームページに取り込みます。1 つの異常を除いて、正常に動作します。日付順に正しく並べ替えられていません。
日付は Unix タイムスタンプとして保存されるため、数値を比較しても問題ありません。ただし、例として、以下のコードが現在プルしている 3 つの Web キャストの日付値は次のとおりです。
- 1337212800
- 1335225600
- 1338249600
...そして、それはそれらが表示されている順序です。私でさえ、それが番号順に並んでいないことがわかり、私の数学はゴミです.
どうしたの?