カテゴリの異なる記事同士でダイレクトに内部リンクし合うのを回避したい
wordpressの標準テーマtwentythirteenの場合、個別記事の本文下に、前の記事と次の記事へのリンクが表示される。カテゴリーが単数の場合には気にならないが、複数設定した場合には、別のカテゴリーの記事へのリンクが表示されてしまい都合が悪い場合がある。カテゴリーを複数設定しており、同一カテゴリーのみの記事へのリンクを表示したい場合には、以下の方法で対応できる。
single.phpに記載されている、twentythirteen_post_nav()がリンク出力の関数
function.php内でtwentythirteen_post_navを検索
以下の部分を
<?php previous_post_link( '%link', _x( '<span class="meta-nav">←</span> %title', 'Previous post link', 'twentythirteen' ) ); ?> <?php next_post_link( '%link', _x( '%title <span class="meta-nav">→</span>', 'Next post link', 'twentythirteen' ) ); ?>
下のように変更
<?php previous_post_link( '%link', _x( '<span class="meta-nav">←</span> %title', 'Previous post link', 'twentythirteen' ), true ); ?> <?php next_post_link( '%link', _x( '%title <span class="meta-nav">→</span>', 'Next post link', 'twentythirteen' ), true ); ?>
tureの引数を足すと同一カテゴリーの記事のみがリンクされる。
WordPressのカテゴリーについての記事