、WordPressのテーマ内で「前の投稿」と「次の投稿」のリンクを表示する際に、特定の条件を設定するためのフィルターを追加しています。以下は、提供されたコードの内容についての説明です。
最初のフィルター(lightning_prev_next_post_in_same_term)では、特定の条件が満たされた場合に、同じカテゴリー(ターム)内の投稿のみを含めて「前の投稿」や「次の投稿」のリンクを表示するようにします。コードの中では、投稿タイプが ‘post’ の場合に限定してこのフィルターを有効にしています。
2番目のフィルター(lightning_prev_next_post_taxonomy)は、特定の投稿タイプ(’post’)に対して、前の投稿と次の投稿のリンクを生成する際に使用するタクソノミー(カテゴリーやタグなど)を変更しています。
add_filter( 'lightning_prev_next_post_in_same_term', function(){
if ( get_post_type() === 'post' ){
return true;
}
});
add_filter( 'lightning_prev_next_post_taxonomy', function($taxonomy){
if ( get_post_type() === 'post' ){
$taxonomy = 'category'; // タクソノミーを 'category' に変更
}
return $taxonomy;
});
この修正後のコードは、’post’ タイプの投稿に対して、同じカテゴリー内の投稿のみを含めて「前の投稿」と「次の投稿」のリンクを表示し、その際のタクソノミーとして ‘category’ を使用するように設定します。