使用自定义日期字段和俄语格式过滤Wordpress自定义帖子类型

时间:2011-10-21 07:21:51

标签: wordpress

我想从当前日期过滤自定义字段(日期)的自定义帖子类型,其格式如下:21.05.2011。 所以它应该输出即将到来的游戏(这是我的自定义帖子类型)。 我的问题在这里:

<?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'
)); ?>

输出这样的日期的smth游戏(当前日期是21.10.2011): 23.02.2011,24.02.2011,25.04.2011 .....

我只需要即将推出的游戏,例如24.10.2011,01.11.2011 ......

1 个答案:

答案 0 :(得分: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'