2011-10-21 100 views
2

我想過濾具有當前日期的自定義字段(日期)的自定義帖子類型,格式如下:21.05.2011。 所以它應該輸出即將到來的遊戲(這是我的自定義帖子類型)。 我的查詢是在這裏:使用自定義日期字段和俄羅斯格式過濾Wordpress自定義帖子類型

<?php query_posts(array('post_type'=>'game', 
              'paged' => get_query_var('paged') ? get_query_var('paged') : 1, 
              'posts_per_page' => 23, 
              'meta_key' => 'date', 
              'meta_compare' => '>=', 
              'meta_value' => date("d.m.Y"), 
              'orderby' => 'meta_value', 
              'order' => 'ASC' 
)); ?> 

它輸出與這樣的日期不便遊戲(當前日期爲21.10.2011): 2011年2月23日,24.02.2011,2011年4月25日.....

我只需要即將推出的遊戲,例如24.10.2011,01.11.2011 ...

回答

1

當WP_Query(後面query_posts()類比較這些日期它是把他們當作字符串字面量。考慮到這一點,21.10.2011少比23.02.2011自23> 21.

您最好用更傳統的YYYY-MM-DD格式存儲日期(因此2011-10-21將在2011-10-24之前提供),然後使用PHP's date function格式化輸出。

實施例:

$date = '2011-10-21'; 
echo date('d-m-Y', strtotime($date)); 
# Output => '21.10.2011' 
相關問題