WP_查询限制数据_查询最近90天

时间:2014-01-20 作者:RCNeil

我想执行WP_Query 这将发现所有帖子都限制在过去90天内。据我所知,WP_Query 接受数月、数年、数天等的数值,但我不知道如何传递这样一个论点:“获取90天前到今天的所有帖子。”

我猜我必须得到当前时间,然后从中减去90天,但看起来“天”参数是相对于月份的(即1-31)。没有办法比较时间戳?

这就是我目前所拥有的-

$today = getdate(); 
\'date_query\' => array(
                    array(
                        \'day\' => array( $today["day"], $today["day"] - 90 ),
                        \'compare\'   => \'BETWEEN\',
                    )
                )

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

为了查询带有date_query, 您可以传递column的参数post_date_gmt 这是帖子发布的日期,然后通过before/after 和一个字符串来表示您的请求。因此,对于从现在起到90天前发布的帖子,您可以将其放在WP_Query 参数:

\'date_query\' => array(
        array(
            \'column\' => \'post_date_gmt\',
            \'after\'  => \'90 days ago\',
        )
)
这意味着给我90天之前和之后的所有帖子,目前将停止。

你可以传递字符串3 months ago, 1 year ago, 等。它基本上具有相同的行为strtotime().

SO网友:Gareth Gillman

我写了一篇post here 昨天在上面。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post