如何实现仅显示CPT UI插件创建的自定义文章类型专属RSS订阅源?
给CPT UI创建的自定义文章类型设置专属RSS源的方法
直接利用WordPress原生规则(无需额外代码/插件)
WordPress本身支持通过URL参数指定自定义文章类型的RSS源。假设你用CPT UI创建的自定义文章类型slug是movie(可在CPT UI的「编辑自定义文章类型」页面查看「文章类型slug」字段),直接访问以下格式的地址就能获取专属RSS:你的域名/feed/?post_type=你的CPT slug
比如example.com/feed/?post_type=movie,这个地址只会返回该自定义文章类型的内容。自定义友好URL(代码实现)
如果觉得带参数的URL不够美观,可以在主题的functions.php文件中添加以下代码,创建更简洁的RSS地址(比如example.com/movie/feed):function custom_cpt_feed_rewrite() { add_rewrite_rule( '^([^/]+)/feed/?$', 'index.php?post_type=$matches[1]&feed=rss2', 'top' ); } add_action('init', 'custom_cpt_feed_rewrite');添加代码后,进入WordPress后台的「设置」→「固定链接」,点击「保存更改」刷新重写规则即可生效。
插件辅助方式
如果你不想写代码,可以用专门的自定义RSS插件,比如「Custom Post Type Feed」,安装激活后,在插件设置里选择需要生成RSS的自定义文章类型,就能直接生成专属订阅地址。
内容的提问来源于stack exchange,提问作者Johan
相关产品推荐
相关产品推荐

