我在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
答案 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') );
否则,我会尝试检索您正在执行的所有帖子,然后使用每个元值创建日期对象,并将其月份和年份与当前值进行比较。