如何获取在两个给定日期之间发布的类别中的所有帖子?

时间:2012-05-05 作者:rsman

我需要能够得到在两个日期之间发布的博客中的所有帖子。get\\u posts()API调用似乎没有提供将返回结果的时间段限制在特定日期范围内的方法。

如果这不可用,那么如何通过直接查询来实现呢。我试图直接这样做,但我无法在数据库中找到与特定类别中的博客文章分类相对应的列和行。

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

有两种方法可以做到这一点,都涉及WP_Query.

无挂钩

不幸的是,这是一种不太灵活的做事方式,但它是WP_Query. 使用默认值WP_Query 时间参数,您可以获取给定数字日期的所有帖子。例如,2011年的所有帖子,或第3个月的所有帖子,或本日历周的所有帖子,等等。您还可以对其进行排列(因此,2011年第3个月的所有帖子)。不幸的是,这可能会留下很多需要改进的地方。

挂钩

使用posts_where 挂钩,可以通过post_date. 您需要编写要添加(我强调,添加)到WHERE 手动查询的一部分,例如:

wpse51235_posts_where( $where ) {
    $where .= \' AND post_date < blah AND post_date > blah2 \';
    return $where;
}
请注意,除了使用and打开外,它还使用“”打开和关闭。这是为了确保如果其他代码没有用空格打开,整个查询不会中断。没有办法有太多的空间。

结束

相关推荐