以前「WordPressでFeed&sitemap不具合。」で話したFeed部分が解決されたので覚書。
元々、カスタム投稿はFeedにデフォルトでは入っていないため、追加する必要がある。
function.phpに下記を書くだけ。
function myfeed_request( $qv ){
if( isset( $qv[‘feed’] ) && !isset( $qv[‘post_type’] ) )
$qv[‘post_type’] = array( ‘post’, ‘page’, ‘カスタム投稿名’ );
return $qv;
}
add_filter( ‘request’, ‘myfeed_request’ );
下記のように紹介されているページが多いですが、私の場合、1からオリジナルテーマなせいで、何か足りないのか下記ではうまく動きませんでした。
add_filter( ‘pre_get_posts’, ‘my_custom_posts_rss’ );
function my_custom_posts_rss( $query ) {
if ( is_feed() )
$query->set( ‘post_type’, array( ‘post’, ‘page’, ‘カスタム投稿名’ ) );
return $query;
}
最初のソースで動く、これでブログ村にもブログランキングにも正しいFeedが飛ばせるぞ~~~~!!!