如何只查询当前日期或未来日期的帖子

时间:2014-10-30 作者:Chrizlee

我只想得到与当前或未来日期的帖子,以显示即将到来的事件。

当前参数:

$args = array( 
    \'post_type\' => \'event\', 
    \'meta_key\'  => \'event_start_date\',
    \'orderby\'   => \'meta_value\',
    \'order\'     => \'ASC\'
);
这将返回所有帖子,包括过去的事件。

我读到post_status 但这似乎不起作用。我试过了\'post_status\' => \'future\' 没有成功。

2 个回复
SO网友:Chrizlee

添加以下参数成功了

\'meta_value\' => date(\'Y-m-d h:i\'),
      \'meta_compare\' => \'>\',

SO网友:Adam

正在添加\'post_status\' => array(\'publish\', \'future\') 到您的$args 将只显示将来发布的帖子。

$args = array(
    \'post_type\'   => \'event\', 
    \'meta_key\'    => \'event_start_date\',
    \'orderby\'     => \'meta_value\',
    \'order\'       => \'ASC\',
    \'post_status\' => array(\'publish\', \'future\')
    );
get_posts( $args );

结束

相关推荐

How to limit get_posts()?

过去三天我一直在研究这个。我要限制get_posts().我有这段代码:// all filters should be applied here $args = array( \'nopaging\' => true, \'post_type\' => get_option(\'ip_slug\'), \'posts_per_page\' =>