自定义帖子类型是WordPress 3.0中最被夸大的功能之一。 仅此功能就扩展了WordPress作为内容管理系统(CMS)的使用范围。 如果您正在使用自定义帖子类型,或者想到了自定义帖子类型,那么您可能有兴趣将其添加到您的主要RSS源。 这个选项默认不是内置的,因为你的主要WordPress RSS源只包含“Posts”,甚至不包括页面,所以自定义的帖子类型是一个很好的选择。 在本文中,我们将分享如何将自定义帖子类型添加到您的主要WordPress RSS源。
你需要打开你的主题 的functions.php 文件并在PHP标记中添加以下代码:
函数myfeed_request($ qv){ if(isset($ qv ['feed'])) $ qv ['post_type'] = get_post_types(); 返回$ qv; } add_filter('request','myfeed_request');
此代码修改查询以在主RSS提要中保留博客帖子“post”的默认内容类型,并添加新的自定义帖子类型。
但是,如果在新项目中有五种自定义帖子类型,并且只希望将三个添加到主RSS提要中, 那么这不应该是任何问题,因为我们只是稍微修改代码,让你选择只包括你想要的。
函数myfeed_request($ qv){ if(isset($ qv ['feed'])&&!isset($ qv ['post_type'])) $ qv ['post_type'] = array('post','story','books','movies'); 返回$ qv; } add_filter('request','myfeed_request');
如果您在上面的代码中看到了,我们只需添加一个数组来修改将在主要RSS提要中显示的post_types。 我们正在显示默认的帖子,故事,书籍和电影。
来源:Core Trac Ticket#12943