サポート » 使い方全般 » 前後の投稿へのリンクを同一カテゴリに限定する件について

  • 同一カテゴリー内での、ページ前後へのリンク設定がうまくいかずに困っております。

    <div class="section blog">
                <?php if(have_posts()): while(have_posts()): the_post(); ?>
                   <h2 class="sec_ttl"><?php the_title(); ?></h2>
                   <?php the_content(); ?>
    <div class="pager">
                   <p class="f_left"><?php previous_post_link('%link', '< 前の投稿へ', true); ?></p>
                   <p class="f_right"><?php next_post_link('%link', '次の投稿へ >', true); ?></p>
                   </div>
    </div><?php endwhile; endif; ?>

    上のタグを使用し、ブログと言うカテゴリーで限定して表示したいのですがすべてのカテゴリーの前後の投稿が参照されてしまいます。
    第4引数へ除外したいカテゴリーを設定しても、同一カテゴリーが効かないです。

    どの様な対策が可能かお分かりの方おりますでしょうか?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 上記コードはどこに設置されていますでしょうか。
    single.phpであれば意図したとおりに動作するかと思います。

    トピック投稿者 hidehideo

    (@hidehideo)

    ご返信ありがとうございます。
    single.phpに記載しています。
    厳密に言えばsingle-blog.phpです。
    single.phpは下の様な条件分岐に使用しているのですが、もしかしてこれが原因なのでしょうか?

    <?php
    $post = $wp_query->post;
    if ( in_category('blog') ) {
    include(TEMPLATEPATH.'/single-blog.php');
    } else if ( in_category('news') ) {
    include(TEMPLATEPATH . '/single-news.php');
    ・
    ・続く
    ・

    どうでしょう。
    ちょっと私には分からないですが、single-xxx.phpのファイル名はxxxカスタム投稿タイプの個別ページヘのテンプレートファイルなので、もしかするとなにか影響があるのかもしれないですね。

    追記です。
    冒頭の$post = $wp_query->post;は要らなくないですかね。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「前後の投稿へのリンクを同一カテゴリに限定する件について」には新たに返信することはできません。