投稿ページで特定のカテゴリだけで記事の前後リンクを作成したい場合
previous_post_link()とnext_post_link()を使います。
デフォルトの使い方
<?php previous_post_link(); ?> //前の記事リンクを取得・出力 <?php next_post_link(); ?> //次の記事リンクを取得・出力 //または <?php previous_post_link('« %link', '%title'); ?> //前の記事リンクを取得・出力 <?php next_post_link('%link »', '%title'); ?> //次の記事リンクを取得・出力
同じカテゴリに絞る場合
同じカテゴリに絞ったページリンクを付けるには、上記コードの括弧()の中へ引数をセットします。 ポイントは、第3引数の「true」で、この第3引数をtrueにセットすることで、同じカテゴリに絞ったページリンクを付けることができるようになります。
※ただし、カスタムタクソノミーを設定されている場合は表示されないので注意!カスタムタクソノミーが設定されている場合は第5引数にカスタムタクソノミー記述
<?php previous_post_link('« %link', '前の記事', true); ?> <?php next_post_link('%link »', '次の記事', true); ?> //カスタムタクソノミーの場合 <?php previous_post_link('< %link','%title', true, '12','studio_cat'); ?> <?php next_post_link('%link >','%title', true, '12','studio_cat'); ?>
表示させたくない記事は、第4引数にカテゴリー ID の番号を記述します。
複数のカテゴリーを除外する場合は and で区切ります。
<?php previous_post_link('<i class="fas fa-chevron-left"></i>%link','%title', true, '1 and 2'); ?> <?php next_post_link('%link<i class="fas fa-chevron-right"></i>','%title', true, '1 and 2'); ?>