使用Meta_Value日期执行查询

时间:2013-05-07 作者:Salvatore Dibenedetto

我试图使用自定义字段的值对自定义类型的帖子执行查询。此字段包含字符串日期:dd.mm。yyyy年。帖子类型名称为“event”,自定义字段名称为“date\\u event”

我想显示所有具有与当前月份匹配的日期月事件的事件。

有什么建议吗?

1 个回复
SO网友:Ben Cole

我做了类似的事情,您需要使用的技术称为元查询。

下面是我编写的查询,它基于存储为自定义字段元值的日期值来获取帖子。

query_posts(
array(
\'post_type\'=>\'post\',
\'order\'=>\'ASC\',
\'orderby\'=>\'meta_value_num\',
\'meta_key\'=>\'date_event\',
\'posts_per_page\'=> -1,
\'meta_query\' => array(
    \'relation\' => \'AND\',
       array(
           \'key\' => \'date_event\',
           \'value\' => $startDate, // Lowest date value
           \'compare\' => \'>=\'
       ),
       array(
           \'key\' => \'date_event\',
           \'value\' => $endDate, // Highest date value
           \'compare\' => \'<=\'
       )
   )
));
\'orderby\' => \'meta_value_num\' 将按元值对结果排序

\'meta_key\' => \'date_event\' 说明自定义字段的调用方式

meta_query 是一个数组,它指定结果必须同时满足这两个条件,然后指定最小日期和最大日期。

日期值必须存储为YYYY-MM-DD 或作为“Unix纪元后的秒数”值。

结束

相关推荐

如何防止执行默认查询,同时保留在模板中使用WP_QUERY的能力?

PROBLEM: I\'am trying to prevent execute of default WordPress query for custom category template我正在尝试阻止执行自定义类别模板的默认WordPress查询。我找到了一个可能的解决方案,但看起来它阻止了所有post查询的执行:function _cancel_query( $query ) { if ( !is_admin() && !is_feed() && i