投稿タイプが複数あったらrssだって複数いるんじゃ……!?
とあるサイトに複数の投稿タイプを実装したときのこと。
・ブログ投稿(日常系)
・お知らせ投稿(公式系)
2つの情報発信投稿には、それぞれRSSボタンがつく、ということらしく……
つまり、ブログのRSSとお知らせのRSS、2つのRSSが必要なはず……。でも普通wordpressのRSSのURLは1つ?
ということで、分けわけしてみました。
目次
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; ?>
コメント