我在 wp 3.1 中有一个事件自定义帖子类型我正在使用以下 query_posts:
<?php query_posts('post_type=event&meta_key=event_date&orderby=meta_value&order=ASC'); ?>
如您所见,我按自定义帖子类型日期订购。我的问题是我只想列出当月的事件。查询帖子提供了月数,但我需要将月数传递给查询,我不知道这怎么可能。日期格式为 YYYY-mm-dd
我在 wp 3.1 中有一个事件自定义帖子类型我正在使用以下 query_posts:
<?php query_posts('post_type=event&meta_key=event_date&orderby=meta_value&order=ASC'); ?>
如您所见,我按自定义帖子类型日期订购。我的问题是我只想列出当月的事件。查询帖子提供了月数,但我需要将月数传递给查询,我不知道这怎么可能。日期格式为 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' ) );
您可以通过以下方式获得当月的第一天:
date( "m/d/Y", strtotime(date('m').'/01/'.date('Y') );
否则,我会尝试像您一样检索所有帖子,然后使用每个元值创建日期对象,并将其月份和年份与当前进行比较。