如何确定帖子的最后编辑日期?

时间:2014-09-20 作者:NotoriousWebmaster

我正在编写一个小的提取脚本来进行DB拉取。我被要求获取1000个热门帖子中的所有餐厅帖子(自定义帖子类型),或者在过去3年中添加或编辑过的帖子。好的,我已经通过谷歌分析导出了1000个热门搜索。然后我做了如下SQL提取:

SELECT p.ID, concat(\'http://www.toronto.com/restaurants/\', p.post_name)
FROM wp_posts p
WHERE p.post_type = \'restaurant\' AND p.post_status = \'publish\' 
AND p.post_modified < DATE_SUB(now(), INTERVAL 36 MONTH);
我以为我把它舔了。然后,用户看了看,发现了一些我认为在3年之外的餐馆,实际上是在里面的。经调查,我发现这是由于revisions. :(

那么,考虑到修订,确定最后编辑日期的最佳做法是什么?

1 个回复
最合适的回答,由SO网友:Tomás Cot 整理而成

如果我答对了您的问题,并且您希望在3年前到今天之间创建/修改帖子,请尝试以下查询:

SELECT p.ID, concat(\'http://www.toronto.com/restaurants/\', p.post_name)
FROM wp_posts p
WHERE p.post_type = \'restaurant\' AND p.post_status = \'publish\' 
AND p.post_modified > DATE_SUB(now(), INTERVAL 36 MONTH);
因为你的DATE_SUB 返回类似这样的结果:现在-3年,所以,这是一个2011-09-20 12:21:41.000000, 您正在使用< 签名,这样您就可以检查在该日期之前创建或修改的帖子,而不是在3年前到今天创建/修改帖子,而是在3年前创建/修改帖子。

此外,您不会得到修订,因为当您指定post_type = \'restaurant\', 和修订有post_type 调用revision, 您正在获取属于您指定的自定义帖子类型的帖子。

结束

相关推荐

Add CPT values to Database

我不确定这是不是件容易的事。我有一个插件,具有定制帖子类型所需的所有功能:过滤器、导航。。。我需要为这个CPT创建很多帖子(使用分类法)(需要做很多工作才能正确创建它)。所以我只想添加一次这个自定义帖子,而不是每次我想利用我在其他网站的插件。。。实现这一目标的最佳方式是什么?我是不是每次都要进行某种形式的进出口贸易?我应该利用wp\\u insert\\u post并对帖子的内容进行硬编码吗?为我的英语道歉,我不知道我是否已经解释过了。。。谢谢