本文最后更新于 10 天前,其中的信息可能已经过时,如有 错误/失效 请发送邮件到qimeng9420@foxmail.com或留言。
前言
加入了RSS阅读器:Follow的怀抱,更新自己订阅源的时候发现不能识别自己的说说内容,现在发现人工智能真的是个好东西,解决问题事半功倍,在请教 Kimi 后,很快给出了解决办法。
我的网站RSS订阅源:https://www.xiamuyan.com/feed
方法
在主题文件 functions.php 添加以下代码即可实现。
// 将 shuoshuo 类型的文章加入到 RSS 中
function custom_rss_query($query) {
if ($query->is_feed) {
$query->set('post_type', array('post', 'shuoshuo')); // 添加 'shuoshuo' 类型
}
return $query;
}
add_filter('pre_get_posts', 'custom_rss_query');
// 只在 RSS 中为没有标题的 shuoshuo 自动生成默认标题
function add_default_title_to_rss_shuoshuo($title, $post_id) {
if (is_feed()) { // 检查是否是 RSS feed
$post_type = get_post_type($post_id);
if ($post_type == 'shuoshuo' && $title == '') {
return '说说'; // 只在 RSS 中为无标题的说说设置默认标题“说说”
}
}
return $title;
}
add_filter('the_title', 'add_default_title_to_rss_shuoshuo', 10, 2);
另外还推荐了一款不用更改主题文件就可解决问题的方案,使用WordPress插件Code Snippets
保存成功后可以去 Follow 页面刷新一下是否添加成功。
RSS浏览器展示信息设置
在 RSS 的结尾信息说明添加,可以直接使用 Yoast SEO 中的RSS设置选项进行设置。