カスタム投稿タイプ内に作った同一ターム内でシングルページのページ送りをしたくなって使用したプラグイン。
通常、シングルページのページ送りに使うタグは <?php next_post_link ?>
<?php previous_post_link ?>
。
この2つは「同一カテゴリー内」というパラメーターは持っているけれど「同一ターム内」をいうパラメータがないみたい。
<?php next_post_link('format', 'link', in_same_cat, 'excluded_categories'); ?>
<?php previous_post_link('format', 'link', in_same_cat, 'excluded_categories'); ?>
というわけで、Ambrosite Next/Previous Post Link Plusというプラグインを入れて、ページ送りに使用できるパラメータの種類を増やして解決しました。
<?php next_post_link_plus( array('in_same_tax' => true) ); ?>
<?php previous_post_link_plus( array('in_same_tax' => true) ); ?>
in_same_tax を true にすればOK。
で、通常のページ送りに使うタグ previous_post_link
や previous_post_link
のように、出力形式も変更できます。例えば下記みたいに。
<ul class="pageNav">
<?php previous_post_link_plus(array('format' => '<li class="prev"><%link</li>', 'link' => 'Prev page', 'in_same_tax' => true)); ?>
<?php next_post_link_plus(array('format' => '<li class="next">%link></li>', 'link' => 'Next page', 'in_same_tax' => true)); ?>
</ul>
このプラグイン便利だわぁ。
おまけ:このプラグインと直接関係はありませんが、qTranslate というプラグインを使っている場合、カスタム投稿タイプのシングルページを送った際にデフォルトの言語になってしまうという自体に遭遇。。その対策はまた別のお話。