正在删除lastBuildDate
:
lastBuildDate
不应从rss源中删除,这可能会导致
rss feed validation error/warning.
但是,可以使用get_lastpostmodified
过滤器挂钩。
筛选提要内容列表:
筛选规则
feed
内容列表与WordPress中过滤任何内容列表的规则相同,唯一的区别是您必须使用
WP_Query::is_feed 检查
所以在大多数情况下,您必须使用WP_Query
陪同人员pre_get_posts
然后在自定义插件或主题的functions.php
文件
此外,要筛选日期,您可以使用date_query
.
示例代码:
下面的代码只列出了
3 days before now 并提供一个选项来修改
lastBuildDate
(正如你在问题中所问的那样)。
function wpse334869_lastBuildDate( $lastpostmodified ) {
// if you need, modify the $lastpostmodified here, before returning it
return $lastpostmodified;
}
function wpse334869_filter_feed( $query ) {
if( $query->is_feed() ) {
add_filter( \'get_lastpostmodified\', \'wpse334869_lastBuildDate\');
$query->set( \'date_query\', array(
array(
\'after\' => \'3 days ago\'
)
) );
}
}
add_action( \'pre_get_posts\', \'wpse334869_filter_feed\' );
Note: 这只是一个示例概念代码,所以请确保在现场使用之前对其进行测试。
进一步阅读:
- Customizing Feeds.
- Acceptable Date Strings.