wordpress查询帖子,从自定义字段日期获取当月的所有帖子

时间:2011-02-24 16:22:31

标签: wordpress custom-fields

我在wp 3.1中有一个事件自定义帖子类型我正在使用以下query_posts:

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

如您所见,我按自定义帖子类型日期订购。我的问题是我只想列出当月的事件。查询帖子提供了monthnum,但后来我需要将monthnum传递给查询,我不知道这怎么可能。日期格式为YYYY-mm-dd

1 个答案:

答案 0 :(得分:0)

如果我们要获得该帖子的发布日期,那将是:

$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' ) );

您可以使用以下内容获取当月的第一天:

date( "m/d/Y", strtotime(date('m').'/01/'.date('Y') );

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