0
$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

...そして、それはそれらが表示されている順序です。私でさえ、それが番号順に並んでいないことがわかり、私の数学はゴミです.

どうしたの?

4

0 に答える 0