只有在过去24小时内发布的帖子才会显示?

时间:2015-07-13 作者:la1ch3

这里我只想做一个简单的自定义循环,使用WP\\u Query显示过去24小时内发布的帖子;否则,会出现一条消息,告诉用户尽快回来查看新帖子。我试图在参数中使用date\\u query参数,但得到了意外的结果。。。起初它会工作,但如果我在几分钟后检查页面,它就好像它自己重置了。。。我的循环设置如下:

$args = array(
    \'post_type\' => \'surf_reports\',
    \'posts_per_page\' => \'1\',
    \'category_name\' => $cat (this is pulled dynamically in my template),
    \'date_query\' => array(
            \'before\' => strtotime(\'-24 hours\')
    )
);
很明显,下面会有一个循环,我不想分享bc的标准,我相信与这个问题无关。

2 个回复
最合适的回答,由SO网友:terminator 整理而成

正如birgire所说,日期查询是一个数组的数组,这可能会解决您的问题。

$args = array(
  \'post_type\' => \'surf_reports\',
  \'posts_per_page\' => \'1\',
  \'category_name\' => $cat (this is pulled dynamically in my template),
  \'date_query\' => array(
     array(
           \'after\' => \'24 hours ago\'
           )
     )
  );

SO网友:Brad Dalton

before (字符串/数组)-检索之前帖子的日期。接受strotime()-兼容的字符串或“年”、“月”、“日”值的数组:

我会尝试使用值为1天或24小时的before参数

结束

相关推荐

Limit loop to future events

我有一个自定义的帖子类型,basic_events, 带有自定义日期字段,date_of_event. 我的视图根据此自定义日期字段按升序显示这些帖子。$args = array( \'post_type\' => array(\'basic_events\'), \'order\' => \'ASC\', \'orderby\' => \'meta_value_num\', \'meta_key\'