【wordpress】普通の投稿のrssボタンと、カスタム投稿のrssボタンと……

投稿タイプが複数あったらrssだって複数いるんじゃ……!?

とあるサイトに複数の投稿タイプを実装したときのこと。

・ブログ投稿(日常系)
・お知らせ投稿(公式系)

2つの情報発信投稿には、それぞれRSSボタンがつく、ということらしく……

つまり、ブログのRSSとお知らせのRSS、2つのRSSが必要なはず……。でも普通wordpressのRSSのURLは1つ?

例:このブログのRSS

ということで、分けわけしてみました。

RSSをふたつにする方法

functions.php

//カスタム投稿の記事をRSS 配信
function mysite_feed_request($vars) {
    if (isset($vars['feed']) && !isset($vars['post_type'])) {
        $vars['post_type'] = array(
            'post',//postが通常投稿
            'info',
        );
    }
    return $vars;
}

add_filter('request', 'mysite_feed_request');

 

snsボタン本体(single.php)

                <?php if (is_singular('info')): ?><!-- slugを入れる -->
                    <a href="<?php echo esc_url(home_url('/')); ?>feed/?post_type=info"><img src="<?php echo get_template_directory_uri(); ?>/img/common/icon_rss.png" alt="RSS"></a>
                <?php endif; ?>
                    <?php if (is_singular('post'): ?><!-- postが通常投稿 -->
                    <a href="<?php echo esc_url(home_url('/')); ?>feed/?post_type=post"><img src="<?php echo get_template_directory_uri(); ?>/img/common/icon_rss.png" alt="RSS"></a>
                <?php endif; ?>