WordPress的询问帖,获得当月的所有文章的自定义字段日期

问题描述:

我有一个事件在WP 3.1,我用下面query_posts自定义后类型:WordPress的询问帖,获得当月的所有文章的自定义字段日期

<?php query_posts('post_type=event&meta_key=event_date&orderby=meta_value&order=ASC'); ?> 

正如你可以看到我被订购自定义帖子类型日期。我的问题是我只想列出当月的事件。查询帖子提供monthnum,但然后我需要将monthnum传递到查询中,我不知道这将甚至是可能的。日期格式为YYYY-MM-DD

如果我们要得到它会是这样的帖子的发布日期:

$today = getdate(); 
query_posts('year=' . $today["year"] . '&monthnum=' . $today["mon"] . '&post_type=event&meta_key=event_date&orderby=meta_value&order=ASC'); 

但要获得从元值的日期,有你试过?:

query_posts(array('meta_key' => 'event_date', 'meta_value' => '2011-02-01', 'meta_compare' => '>=', 'post_type' => 'event')); 

你可以得到当月的第一天是这样的:

​​

否则,我会尝试通过检索所有帖子,然后使用每个元值创建日期对象,并将其月份和年份与当前值进行比较。

+0

我看过那个文档。问题是我需要编写一个获取当前月份的函数(您已经概述了这一点),然后从自定义字段日期获取该月的所有帖子。我不知道如何解决的挑战是通过自定义字段日期获取帖子......这有意义吗? – 2011-02-24 18:21:45

+0

我还没有意识到你需要自定义字段的日期。它是有道理的,是一个“事件”的帖子类型!我用我的想法更新了答案。 – AJJ 2011-02-24 18:38:52

+0

所以基本上我需要得到当前的月份,把它放在一个变量,然后比较meta_key(以某种方式将自定义字段返回的日期字符串转换为月)和包含当前月份的变量? – 2011-02-25 16:29:33