社員ブログ

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

2010年11月30日 火曜日

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

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

Trackback URL
文字サイズサイズ小サイズ中サイズ大