サポート » 使い方全般 » 「次の記事」のリンクを、どこから来たかによって変えたい。

  • 次のことが行いたいのですが、うまくいきません。。

    —–
    このように記事を投稿していたとします。
    ■新着記事一覧
    001 (カテゴリA)
    002 (カテゴリB)
    003 (カテゴリA)
    004 (カテゴリC)
    —-
    行いたい事は、次の2パターンです。

     ・index.phpからsingle記事をみた場合は、全カテゴリの新着順に「次の記事」を表示
      例)001→002→003→004

     ・カテゴリの記事一覧から、シングルページを見た場合は、カテゴリ内の「次の記事」を表示
      例)カテゴリAにいた場合 001→003

    —-
    私のコードはこれです。

    <?php
    if( $_SERVER["HTTP_REFERER"] ){ // HTTP_REFERERの値があればそれを出力
    $url = $_SERVER["HTTP_REFERER"];
    } else{ // なければ以下の文を出力
    $url = "none";
    };
    
    $kosaka = 'http://www.hoge.com';
    ?> 
    
    <?php if ($url == $index){ ?>
    <div>
    	<?php next_post_link('%link', '<img src="http://www.hoge.gif">') ?></div>
    <div>
    	<?php previous_post_link('%link', '<img src="http://www.hoge.gif">') ?></div>	
    
    <?php } else { ?>
    <div>
    	<?php next_post_link('%link', '<img src="http://www.hoge.gif">', 'true') ?>
    </div>
    <div>
    	<?php previous_post_link('%link', '<img src="http://www.hoge.gif">', 'true') ?>
    </div>	
    
    <?php } ?>

    こうすると、一件目は「indexからきた」という情報を持っているので、うまくいきます。
     例)例)001→002 はうまくいく。

    しかし002を表示したとき、002は「私はカテゴリBの002です」というパーマリンクになっているので、002以降は、同じカテゴリ内で「次の記事」を表示します。
    (パーマリンクを変えれば解決するのでしょうか…??でも出来ればこのようなアドレスの方がキレイかなと思って…)

    これを、一件目の情報を次のページに渡していくような方法があるのか…?と探していますが、なかなか上手くいきません。

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

  • トピック「「次の記事」のリンクを、どこから来たかによって変えたい。」には新たに返信することはできません。