我正在添加一种名为“研讨会”的新“自定义帖子类型”。我正在定义三个自定义字段

  1. 地点
  2. 开始时间
  3. 时间结束

开始时间和末日将存储约会(惊喜,惊喜)。我想知道是否有任何方法可以告诉WordPress将其视为日期,以便我可以对其进行分类。

我是WP的新手,所以如果这是一个愚蠢的问题,请原谅我。

有帮助吗?

解决方案

hia。

基本上没有。但是,您可以在wp_query中的meta_value订购,因此您可以排序。我不确定您要存储的日期是哪种格式,但是它需要是MySQL可以订购的东西,简单的Unix时间戳会很好,您会做:

$query = new WP_Query( 'post_type=seminar&meta_key=start_time&meta_value=' . time() .  '&meta_compare=>' );

将在“现在”之后的开始日期获得所有研讨会

其他提示

自定义字段值按原样存储 - 我认为您可以使用Joe的答案获取帖子,但是使用启动时间“分类”您可能需要使用类似的内容:

$posts = query_posts($query_string. '&orderby=meta_value&meta_key=start_time&order=DESC' ); 

有一个名为更多字段的插件,我认为可以让您无需编写代码。您可以仅在自定义帖子类型中添加一个新的输入框,然后在高级选项下选择日期。

许可以下: CC-BY-SA归因
scroll top