WP 記事前後のリンク

投稿ページで特定のカテゴリだけで記事の前後リンクを作成したい場合

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'); ?>

WordPressで記事前後のリンクを同じカテゴリに絞ってリンクする方法 | それからデザイン スタッフブログ

Wordpressで前後の記事リンクを出力するいくつかの方法 - Sensitivitiy