我创建了一个event
CPT和带有日期的元框。我将日期保存为post_meta
在表单中dd.mm.yyyy
.
现在我想创建一个快捷码,查询所有日期符合条件的帖子(例如)
(01.05.2013 <= {event_date} <= 21.08.2013)
我可以将字符串转换为日期对象或其他对象。但我甚至没有一点方法来比较自定义查询
meta_values
.
你能想出一个好的出发点吗?还是我需要一种完全不同的方法?
EDIT
我突然发现了一些东西(也许我得到了正确的谷歌想法)。我读到的建议将日期保存在
yyyy-mm-dd
类型所以我提出了一个问题:
query_posts(array(\'meta_query\' => array(array(\'meta_key\' => \'ows_schedule_field-date\', \'meta_value\' => \'2013-08-15\', \'type\' => \'date\', \'compare\' => \'==\'))));
我收到了一封写着确切日期的邮件。但不幸的是,查询返回了一些随机的其他帖子,这些帖子甚至没有这个meta。
EDIT 2
我也试过这个,但没有成功。。。
query_posts(array(\'post_type\' => \'schedule_event\', \'meta_key\' => \'ows_schedule_field-date\', \'meta_query\' => array(array(\'key\' => \'ows_schedule_field-date\', \'value\' => \'2013-08-15\', \'type\' => \'date\', \'compare\' => \'>=\'))));
当我使用
get_post_meta(285, \'ows_schedule_event-date\', true);
(285是其中一个帖子)我得到
2013-08-15
.