WordPress3.x 複数のカスタム投稿タイプで作成した記事をRSSに追加させる

複数のカスタム投稿タイプで作成した記事を、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に書いてマス)

他の環境ではテストしていませんので、ご了承ください。

お問い合わせ

サービスに関するご相談やご質問などこちらからお問い合わせください。

03-55107260

受付時間 10:00〜17:00