サポート » テーマ » 【ページャー】特定のカテゴリー内でのページャーの遷移について

  • ワードプレスの初心者です。
    特定のカテゴリー内での「ページャー(ページ送り)」について、知恵をお借りした行く存じます。

    現在、下記のサイト構成で、投稿ページの末部分にページャーを設置しております。

    ■カテゴリ親
    ・カテゴリ子A
      →・投稿ページ

    ・カテゴリ子B
      →・投稿ページ

    ・カテゴリ子C
      →・投稿ページ

    ローカル環境ではカテゴリ子Aの投稿ページのページャーの遷移は「A」内で収まるのですが、
    サーバーに挙げたところ、カテゴリすべてに渡ってページャーが遷移してしまいます。

    ページャー部分には、「previous_post_link();」を利用して、該当カテゴリ以外を除外するようにしております。

    <!–■■■start■■■–> (10→カテゴリ子A 20→カテゴリ子B 30→カテゴリ子C)

    <div class=”prenext”>
    <?php if(in_category(’10’)){ //ローカル:10 テスト:11 本番:12 ?>
    <?php //飲食店 ?>
    <div class=”left”>
    <?php previous_post_link(‘%link’, ‘< 前の記事へ’, true, ’11 and 12′);?>
    </div>
    <div class=”right”>

    <?php next_post_link(‘%link’, ‘次の記事へ >’, TRUE, ’11 and 12′); ?>
    </div>
    <?php }?>
    </div><!–/.prenext–>
    <!–■■■end■■■–>

    原因や対応について、
    どなたかご教示いただけましたら幸いです。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • Honda

    (@rocketmartue)

    previous_post_link();の第4引数で、複数のタームを除外するには配列にするか、コンマ区切りにします。
    (例:array(1, 5) または ‘1,5’)

    <?php previous_post_link(‘%link’, ‘< 前の記事へ’, true, ’11 and 12′);?>
    
    <?php next_post_link(‘%link’, ‘次の記事へ >’, TRUE, ’11 and 12′); ?>

    この部分をそれぞれ以下のように修正してみてください。
    シングルクォートは、全て半角で。

    <?php previous_post_link('%link', '< 前の記事へ' , TRUE, '11,12'); ?>
    
    <?php previous_post_link('%link', '次の記事へ >' , TRUE, '11,12'); ?>
    トピック投稿者 lovecrat33

    (@lovecrat33)

    >RocketMartue 様

    早々のご返信ありがとうございました。
    早速、試してみたのですが、残念ながらテスト環境では動作できませんでした。

    人の作ったサイトという事もあり、まだ問題個所の周辺の仕組みなど、私の方で認識にいたってない原因もあるのかもしれません。

    取り急ぎ、
    ご助言いただきましたこと厚く御礼申し上げます。

    (10→カテゴリ子A 20→カテゴリ子B 30→カテゴリ子C)

    上記のようであれば第4引数は20,30になるのでは?

    <?php previous_post_link('%link', '< 前の記事へ' , TRUE, '20,30'); ?>
    
    <?php previous_post_link('%link', '次の記事へ >' , TRUE, '20,30'); ?>

    このコメントの意味はどういうことでしょう。環境ごとにカテゴリーのIDが違うのですか?
    //ローカル:10 テスト:11 本番:12

    トピック投稿者 lovecrat33

    (@lovecrat33)

    >ikaring 様

    ご指摘ありがとうございます。

    おっしゃられる通り、第4因数は20,30と表記するのが正となりますね。

    その点を齟齬なく対応していた事を書き漏らしておりました。(汗

    「第4因数は20,30」として動作しない状況です。

    コメントの意味についてですが、こちらは環境毎にカテゴリーが違うものとなっております。
    カテゴリのIDが絡むテーマファイルはすべて洗い出して、書き換えてチェックしているので、何からの書き違いということもなさそうなのですが…念のためにも再度チェックしてみようとも思います。

    Honda

    (@rocketmartue)

    環境毎にカテゴリーが違うということであれば
    <?php if(in_category(’10’)){ //ローカル:10 テスト:11 本番:12 ?>
    の部分は、テスト環境では
    <?php if(in_category('11')){ ?>
    本番環境では
    <?php if(in_category('12')){ ?>
    に直す必要がありますが、その辺はどうでしょうか?

    トピック投稿者 lovecrat33

    (@lovecrat33)

    大変、失礼いたしました。

    根本から私の書き方が間違っておりました。
    申し訳ございません。

    正しくは、
    カテゴリ親IDをローカル:10 テスト:20 として
    テスト環境にて、下記の仕様となっております。

    ■カテゴリ親:20
     →・カテゴリ子A:11
     →・カテゴリ子B:12
     →・カテゴリ子C:13

      ※数字はカテゴリのIDとなります。

    /* カテゴリ子A内でのページャー
    ————————————-*/
    <?php if(in_category(’20’)){ //ローカル:10 テスト:20 ?>
    <?php previous_post_link(‘%link’, ‘< 前の記事へ’, TRUE, ‘12,13’);?>
    <?php next_post_link( ‘%link’, ‘Next post in category’, TRUE, ‘12,13’ ); ?>

    <?php }?>

    混乱させるような
    内容となってしまい申し訳ございませんでした。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「【ページャー】特定のカテゴリー内でのページャーの遷移について」には新たに返信することはできません。