
需要は少ないと思いますし、メリットは?と聞かれると特に思い浮かばないのですが、カテゴリーごとに専門色の強いコンテンツを保有している場合に、より明確な差別化が図れるのでは、という気がします。
ブログの登録サイトなどに、独立したサイトとして「カテゴリーのトップページ」を登録しやすくなるかもしれません。
- 記事を複数のカテゴリに登録している場合は、期待通りにならない可能性があります。
- プラグイン WP No Category Base を使っているので、カテゴリーベース(/category)が省略されています。
- シングルページの「個別記事コメントフィード」の必要性を感じるほどのサイトを保有していないので、「remove_action()」を使って、フィードリンクを加えないようにしています。
記事、カテゴリページで期待する出力結果
<link rel="alternate" type="application/rss+xml" href="http://varl.jp/<span class="hot">memo/feed</span>" title="<span class="hot">WEB備忘録</span> 新着情報" />
カテゴリーページでは、フィードのURLを get_category_feed_link( $cat ) 、 title のカテゴリ名は single_cat_title() や get_cat_name( $cat ) を使えばいいのですが、シングルページでは、get_the_category を使わないと実現できないようです。
なので、以下のようにまとめて header.php 内に記述してみました。
if (is_category() || is_single()) {
$cat = get_the_category(); $cat = $cat[0];
echo '<link rel="alternate" type="application/rss+xml" href="' . get_bloginfo('url') . '/' . $cat->slug . '/feed" title="' . esc_attr($cat->cat_name) . ' 新着情報" />';
}
$cat = get_the_category(); $cat = $cat[0];
echo '<link rel="alternate" type="application/rss+xml" href="' . get_bloginfo('url') . '/' . $cat->slug . '/feed" title="' . esc_attr($cat->cat_name) . ' 新着情報" />';
}
これで希望通りの出力結果になったものの、もっとシンプルにできそうですし、無意味なことをしているかもしれません。そもそもWPにテンプレートタグが用意されている気もするのですが…。
- 追記
- get_category_feed_link( $cat ) に、カテゴリーIDを代入すれば済むことでした…。
