如何获取仅展示自定义文章类型最新内容的WordPress RSS feed URL
你之前测试的p=latest不属于WordPress原生支持的Feed规则参数,因此无法实现限制返回文章数量的效果,可通过以下两种方案实现需求:
方案1:直接拼接URL参数(无需改代码)
WordPress原生支持通过posts_per_rss参数控制Feed返回的文章数量,你可以直接在现有Feed地址后追加该参数,设置值为1即可仅返回最新1篇文章:https://www.website.com/page/custom-post-type/?feed=rss2&posts_per_rss=1
如果你的站点做过自定义固定链接规则、或者有权限拦截导致上述参数不生效,可以尝试替换为posts_per_page参数:https://www.website.com/page/custom-post-type/?feed=rss2&posts_per_page=1
方案2:代码自定义Feed规则(URL参数不生效时使用)
如果站点有自定义的Feed拦截逻辑、或是自定义文章类型的注册规则限制导致URL参数无效,可以将以下代码添加到当前主题的functions.php文件,或是自定义功能插件中:
// 自定义指定自定义文章类型Feed仅返回1篇最新文章 add_filter('pre_get_posts', function($query) { // 仅对目标自定义文章类型的Feed请求生效 if ($query->is_feed() && $query->get('post_type') === '替换为你的自定义文章类型别名') { $query->set('posts_per_rss', 1); } return $query; });
将代码里的替换为你的自定义文章类型别名修改为你注册自定义文章类型时填写的slug即可,添加完成后直接访问原Feed地址就会自动仅返回最新1篇内容。
内容的提问来源于stack exchange,提问作者ZeroSum
相关产品推荐
相关产品推荐

