it-swarm.cn

是否可以定义自定义字段的数据类型?

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

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

StartTime和EndTime将存储日期(惊喜,惊喜)。我想知道是否有任何方法可以告诉WordPress将这些日期视为日期,以便我可以按照它们和东西进行排序。

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

3
jessegavin

HIA。

基本上没有。但是,您可以通过WP_Query中的meta_value进行排序,以便进行排序。我不确定你将日期存储为什么格式,但它需要是MySQL可以订购的东西,一个简单的Unix时间戳就可以了,你会这样做:

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

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

2
Joe Hoyle

自定义字段值按原样存储 - 我认为您可以使用Joe的答案来获取帖子,但是要使用开始时间“排序”,您可能需要使用以下内容:

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

有一个名为more fields的插件,我认为可以让你在不编写代码的情况下执行此操作。您只能将新输入框添加到自定义帖子类型,然后在高级选项下选择日期。

1
rfair404