使用自定义日期字段和俄罗斯格式过滤Wordpress自定义帖子类型
问题描述:
我想过滤具有当前日期的自定义字段(日期)的自定义帖子类型,格式如下: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 ...
答
当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'