【发布时间】:2013-06-04 12:58:13
【问题描述】:
我有一个需要按时间顺序排列的帖子列表。这些字段都是自定义的,我正在使用 Advance 自定义字段插件,但这无关紧要。
我要做的是首先按日期对项目进行排序,然后执行小于或等于今天日期的操作,然后将其限制为一个。从高层次的角度来看,我试图从帖子列表中获取下一个事件(事件 = 1 个帖子)。
我环顾四周并尝试了一些示例,但似乎没有正确排序它们。日期以长文本形式存储在数据库中,格式为 20130609 yyyymmdd。
我的 WP_Query:
$type = 'round';
$date = date('Ymd');
print $date;
$args=array(
'post_type' => $type,
'post_status' => 'publish',
'posts_per_page' => 1,
'meta_key' => 'race_date',
'meta_compare' => '<=',
'meta_value' => '20130603', //Test date
'orderby_meta_key' => 'race_date',
'orderby_order' => 'ASC',
);
提前谢谢,如果你知道答案,你介意解释一下,因为我认为这个问题已经出现了很多次,但只适用于这个问题,而不是普遍适用。
:)
【问题讨论】:
-
您无法使用 orderby => 'date' 进行查询吗?
-
那是发布日期,而不是比赛日期。
标签: mysql wordpress custom-fields