自从 WordPress 3.0 发布以后,自定义文章类型(Custom Post Type)的应用已经非常广泛,但是 WordPress 输出的 Feed 中却不会包含自定义文章类型的更新。使用以下的方法,我们可以将自定义文章类型的更新增加到 RSS 里。

方法一:在主题文件 functions.php 中加入下的代码:

function myfeed_request($qv) {
 if (isset($qv['feed']) && !isset($qv['post_type']))
 $qv['post_type'] = array('post', 'story', 'books');
 return $qv;
 }
 add_filter('request', 'myfeed_request');

story, books 改为你自定义的文章类型。

方法二:同样在主题文件 functions.php 中加入下的代码:

add_filter('pre_get_posts', 'myfeed_request' );
 function myfeed_request( $query ) {
 if ( is_feed()){
 $query->set('post_type', array( 'post'', 'story', 'books'));
 }
 return $query;
 }

story, books 改为你自定义的文章类型。

如果你想将页面(Page)也加入到 Feed 中,增加一个 page 类型即可。

# #

分享此文: 微信 新浪微博 QQ
上一篇

WordPress 教程:把页面从搜索结果中排除

下一篇

WordPress 教程:非管理员可以设置自定义分类

发表评论