投稿タイプが複数あったら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; ?>
コメント