怎么把自定义文章类型(Custom Post Types)加入到 WordPress 主RSS

你需要在你的主题函数里添加一个滤镜(filter),例如:

function _feed_request($qv) {
	if (isset($qv['feed']))
		$qv['post_type'] = get_post_types();
	return $qv;
}
add_filter('request', '_feed_request');

这个滤镜修改了Wordpress的查询,保留默认的文字类型同时加入所有的自定义文章类型(Custom Post Types)。

但是如果只想指定的几个类型在你的feed里,你可以这样:

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

这样在主feed里就会同时加入 post,event 和 product。