サポート » テーマ » 前後ナビゲーションを前後ナビゲーションに限定したい

  • 現在selaを使用しています。

    前後ナビゲーションを同一カテゴリ内に限定したく思っていますが
    selaでの設定方法をご存知の方がいらっしゃいましたら
    ご教授いただければ幸いです。

    よろしくお願いいたします

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    テーマ(または子テーマ)の、php ファイルを変更する必要があります。

    下記のコードを functions.php 等に記述して、single.php テンプレートの sela_post_nav タグを my_sela_post_nav タグに変更(2箇所)するのではどうでしょうか。

    function my_sela_post_nav() {
    	$excluded_terms = ''; // 除外したいカテゴリ ID(ターム ID)を指定する。例)'1,5' または array( 1, 5 )
    
    	$previous = ( is_attachment() ) ? get_post( get_post()->post_parent ) : get_adjacent_post( true, $excluded_terms, true );
    	$next     = get_adjacent_post( true, $excluded_terms, false );
    
    	if ( ! $next && ! $previous ) {
    		return;
    	}
    	?>
    	<nav class="navigation post-navigation" role="navigation">
    		<h1 class="screen-reader-text"><?php _e( 'Post navigation', 'sela' ); ?></h1>
    		<div class="nav-links">
    			<?php
    				previous_post_link( '<div class="nav-previous">%link</div>', _x( '<span class="meta-nav"></span>&nbsp;%title', 'Previous post link', 'sela'), true, $excluded_terms );
    				next_post_link(     '<div class="nav-next">%link</div>',     _x( '%title&nbsp;<span class="meta-nav"></span>', 'Next post link',     'sela'), true, $excluded_terms );
    			?>
    		</div>
    	</nav>
    	<?php
    }

    なお、特定のカテゴリを除外したい場合(例えば親と子カテゴリの両方がある場合に親カテゴリを除外した場合等)は、$excluded_terms に除外したいカテゴリ ID(ターム ID)を指定してください。

    詳細は下記ページを参照してください。
    https://wpdocs.osdn.jp/テンプレートタグ/previous_post_link
    https://wpdocs.osdn.jp/テンプレートタグ/next_post_link

    トピック投稿者 kaymekayme

    (@kaymekayme)

    ishitaka様、

    この度は返信ありがとうございました!

    phpの知識のある担当者に後日改めて作業依頼いたします。
    また不明な点がありましたらこちらに質問させていただきたく、
    まずは御礼まで。

    まことにありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「前後ナビゲーションを前後ナビゲーションに限定したい」には新たに返信することはできません。