要使用WordPress API,可以使用get_posts
并指定orderby“meta value”(其中指定meta键为关联日期的键)。假设您的帖子类型为“事件”,日期自定义字段为“日期”:
$events=get_posts(
array ( \'post_type\' => \'event\',
\'orderby\' => \'meta_value\',
\'meta_key\' => \'date\' ) );
或使用WP\\u查询。。。
$query = new WP_Query(
array ( \'post_type\' => \'event\',
\'orderby\' => \'meta_value\',
\'meta_key\' => \'date\' ) );
以上内容将返回所有“事件”(过去和未来),因此您可能还希望添加一个过滤器以仅获取未来事件。为此,请将以下条目添加到上述数组中:
\'meta_value\'=>\'YYYY-MM-DD\',
\'meta_compare\'=>\'>=\'
(假设日期以“YYY-MM-DD”格式存储。上述“YYY-MM-DD”应替换为该格式的今天日期,例如“2012-01-16”。