複数のカスタム投稿タイプで作成した記事を、RSSに追加する方法です。
function.php
// Custom Post Types for RSS function my_get_posts( $query ) { if ( is_feed() ) { $query->set( 'post_type', array('post', 'A', 'B', 'C')); return $query; } } add_filter( 'pre_get_posts', 'my_get_posts' );
'post'
は、通常の「投稿」で作成した記事も含める場合です。これが無いと、カスタム投稿タイプで作成した記事だけがRSSに表示されます。
A、B、Cはカスタム投稿タイプの「投稿タイプ名」です。
register_post_type(
'A', ←投稿タイプ名
array(
動作確認
上記はマルチサイト化したWordPress3.0.1に、BuddyPressを入れたものに適応して動いています。
(BuddyPressのfunction.phpに書いてマス)
他の環境ではテストしていませんので、ご了承ください。