Title: single.php にて前後記事リンクが表示できません
Last modified: 2012年4月8日

---

# single.php にて前後記事リンクが表示できません

 *  [yukitaku](https://ja.wordpress.org/support/users/yukitaku/)
 * (@yukitaku)
 * [14年、 6ヶ月前](https://ja.wordpress.org/support/topic/singlephp-%e3%81%ab%e3%81%a6%e5%89%8d%e5%be%8c%e8%a8%98%e4%ba%8b%e3%83%aa%e3%83%b3%e3%82%af%e3%81%8c%e8%a1%a8%e7%a4%ba%e3%81%a7%e3%81%8d%e3%81%be%e3%81%9b%e3%82%93/)
 * 「single.php にて前後記事へのリンク」が、どうしても表示できませんので、
    原因
   がご存知の方がいらっしゃいましたら教えて頂きたいです。
 * ・オリジナルテーマを制作しています
    ・投稿は複数存在しています ・single.phpに
   て、タイトルやコンテンツの内容は問題なく表示できます
 * その状態で、
 * 「single.php」に、
    <p><?php previous_post_link(); ?>｜<?php next_post_link();?
   ></p> と、指定しても、 <p>｜</p> と、出力されてしまいます。
 * 「指定するだけで表示されるはず」という認識なのですが。。
    色々と調べてみました
   が、どうしても原因がわかりません。
 * 自分で作っている「function.php」に何か記載してしまったかと思い、
    試しに記載内容
   をすべて消去しても結果は同じでした。
 * 原因が分かる方がいらっしゃいましたら、教えて頂きたいです。

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

 *  [gatespace](https://ja.wordpress.org/support/users/gatespace/)
 * (@gatespace)
 * [14年、 6ヶ月前](https://ja.wordpress.org/support/topic/singlephp-%e3%81%ab%e3%81%a6%e5%89%8d%e5%be%8c%e8%a8%98%e4%ba%8b%e3%83%aa%e3%83%b3%e3%82%af%e3%81%8c%e8%a1%a8%e7%a4%ba%e3%81%a7%e3%81%8d%e3%81%be%e3%81%9b%e3%82%93/#post-147199)
 * こんにちは。
 * `previous_post_link(); next_post_link();`はともに「ループ内」に記述しています
   か？
    （具体的には`while ( have_posts() ) : 〜endwhile;`の間）
    - Codex[「テンプレートタグ/previous_post_link」](http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/previous_post_link)
    - Codex[「テンプレートタグ/next_post_link」](http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/next_post_link)
 *  トピック投稿者 [yukitaku](https://ja.wordpress.org/support/users/yukitaku/)
 * (@yukitaku)
 * [14年、 6ヶ月前](https://ja.wordpress.org/support/topic/singlephp-%e3%81%ab%e3%81%a6%e5%89%8d%e5%be%8c%e8%a8%98%e4%ba%8b%e3%83%aa%e3%83%b3%e3%82%af%e3%81%8c%e8%a1%a8%e7%a4%ba%e3%81%a7%e3%81%8d%e3%81%be%e3%81%9b%e3%82%93/#post-147209)
 * ありがとうございます。
    はい。「ループ内」に記述しています。
 * よくチェックしてみると、ちょっと変わった状況になっているようです。
 * 1) 通常の投稿
    2) カスタム投稿A 3) カスタム投稿B
 * と、3種類の投稿があります。(2)と(3)は同じ設定でカスタム投稿を作っています。
    
   すべて同じsingle.phpを読み込んでいます。
 * (3)は前後記事リンクが正しく表示されています。
    (1)と(2)は、なぜか前後記事リンク
   が表示されません。
 * なぜこのような状況になっているのか・・・、ますます分からなくなっています・・・。
 *  [gatespace](https://ja.wordpress.org/support/users/gatespace/)
 * (@gatespace)
 * [14年、 6ヶ月前](https://ja.wordpress.org/support/topic/singlephp-%e3%81%ab%e3%81%a6%e5%89%8d%e5%be%8c%e8%a8%98%e4%ba%8b%e3%83%aa%e3%83%b3%e3%82%af%e3%81%8c%e8%a1%a8%e7%a4%ba%e3%81%a7%e3%81%8d%e3%81%be%e3%81%9b%e3%82%93/#post-147210)
 * 以下を試してみてください。
 * まず[「初めての方は必ずお読みください」](http://ja.forums.wordpress.org/topic/13?replies=1)
   をよんで、プラグインの停止をしてみたり、
    デフォルトテーマ（Twenty Eleven）でも
   同じ現象が再現するかどうかを確認してください。
 * デフォルトテーマで再現されない場合、
    十中八九（ここで言うところの）オリジナル
   のテーマに問題がある可能性が高いです。 WordPressのデバッグモードを有効にして、
   エラーが表示されないかどうか、 エラーが起きる際、どのようなエラーが起きている
   のか確認してください。
 * エラーが表示された場合、そのエラー文と、
    可能ならば当該部分（single.php）のコード
   を提示してください。
 * 状況を説明する、言葉だけでは分かりません。
    （オリジナルのでテーマならなおさら
   です）
 *  トピック投稿者 [yukitaku](https://ja.wordpress.org/support/users/yukitaku/)
 * (@yukitaku)
 * [14年、 6ヶ月前](https://ja.wordpress.org/support/topic/singlephp-%e3%81%ab%e3%81%a6%e5%89%8d%e5%be%8c%e8%a8%98%e4%ba%8b%e3%83%aa%e3%83%b3%e3%82%af%e3%81%8c%e8%a1%a8%e7%a4%ba%e3%81%a7%e3%81%8d%e3%81%be%e3%81%9b%e3%82%93/#post-147212)
 * ありがとうございます。
 * デバッグモードというものを知らず、知識不足で本当に申し訳ありませんでした。
 * デバッグモードで確認したところ、原因が分かりました。
    カスタム投稿の並び替えに
   利用していたプラグイン。「Advanced Post Types Order」が、問題を起こしていたよう
   です。
 * Advanced Post Types Order の 有料版を購入して利用していました。
    [http://www.nsp-code.com/wordpress-plugins/post-types-order/](http://www.nsp-code.com/wordpress-plugins/post-types-order/)
   [http://wordpress.org/extend/plugins/post-types-order/](http://wordpress.org/extend/plugins/post-types-order/)
 * このプラグインをオンにすると、デバッグモードでエラーが表示されていました。
    プラグ
   インを停止すると、どの投稿にも前後記事リンクが正しく表示されました。
 * 前述、
    「3) カスタム投稿B」 だけが表示されていたのは、この投稿だけプラグイン
   を利用して記事を並び替えていたから、ということになります。
 * 本件、私の確認不足で、大変申し訳ありませんでした。
    この質問については「解決」
   とさせていただきます。
 * ご親切に答えてくださり、本当にありがとうございました。
 * ただ・・・、有料で購入した「Advanced Post Types Order」が、使えなくなったのは
   とても残念です・・・。
 *  [gatespace](https://ja.wordpress.org/support/users/gatespace/)
 * (@gatespace)
 * [14年、 6ヶ月前](https://ja.wordpress.org/support/topic/singlephp-%e3%81%ab%e3%81%a6%e5%89%8d%e5%be%8c%e8%a8%98%e4%ba%8b%e3%83%aa%e3%83%b3%e3%82%af%e3%81%8c%e8%a1%a8%e7%a4%ba%e3%81%a7%e3%81%8d%e3%81%be%e3%81%9b%e3%82%93/#post-147223)
 * こんにちは。
    こちらで以下の環境で試してみました。
    - プラグイン「Post Types Order」（無料版）を有効化。
    - デフォルトテーマ「Twenty Eleven」
    - 「投稿」においては「Post Types Order」で並び替えを行わない
 * 結果、previous_post_link(); next_post_link(); ともに正常に動作しています。
    少なくとも、「
   Post Types Order」プラグインを有効化し 「Twenty Eleven」で期待通りの動作がされる
   のであれば、 お使いのテーマが問題の可能性が高いです。
 * にもかかわらず、（しかも）有料版で期待通りの動作をしないのであれば、
    直接プラグ
   インの作者に問い合わせてみてください。
 *  トピック投稿者 [yukitaku](https://ja.wordpress.org/support/users/yukitaku/)
 * (@yukitaku)
 * [14年、 6ヶ月前](https://ja.wordpress.org/support/topic/singlephp-%e3%81%ab%e3%81%a6%e5%89%8d%e5%be%8c%e8%a8%98%e4%ba%8b%e3%83%aa%e3%83%b3%e3%82%af%e3%81%8c%e8%a1%a8%e7%a4%ba%e3%81%a7%e3%81%8d%e3%81%be%e3%81%9b%e3%82%93/#post-147229)
 * ありがとうございます。
    取り急ぎこちらでも試してみました。
 * ・プラグイン「Post Types Order」（有料版）
    ・デフォルトテーマ「Twenty Eleven」・「
   Post Types Order」で並び替えを行わない
 * デバッグモードで試したところ、ヘッダー部分にエラーが表示されています。
    「previous_post_link();
   next_post_link(); 」を記述している部分にも、同様のエラー文が表示されました。
 * ——————————-
    Notice: Undefined variable: in_same_cat in ●●●\My Web Sites\wordpress\
   wp-content\plugins\advanced-post-types-order\advanced-post-types-order.php on
   line 230 Notice: Undefined variable: posts_in_ex_cats_sql in ●●●\My Web Sites\
   wordpress\wp-content\plugins\advanced-post-types-order\advanced-post-types-order.
   php on line 285 Notice: Undefined variable: in_same_cat in ●●●\My Web Sites\wordpress\
   wp-content\plugins\advanced-post-types-order\advanced-post-types-order.php on
   line 317 Notice: Undefined variable: posts_in_ex_cats_sql in ●●●\My Web Sites\
   wordpress\wp-content\plugins\advanced-post-types-order\advanced-post-types-order.
   php on line 373 ——————————-
 * もう少し「Twenty Eleven」で検証しようと思います。
 * 余談ですが、「Post Types Order」について、フォーラムでも同様の現象があったりする
   ようですね。
    （英語が苦手なので、自信を持てない情報ですが。。） [http://wordpress.org/support/topic/plugin-post-types-order-upgrade-to-wp321-causes-undefined-variable-notices?replies=4](http://wordpress.org/support/topic/plugin-post-types-order-upgrade-to-wp321-causes-undefined-variable-notices?replies=4)
   [http://wordpress.org/support/topic/plugin-post-types-order-undefined-variables?replies=1](http://wordpress.org/support/topic/plugin-post-types-order-undefined-variables?replies=1)

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

 トピック「single.php にて前後記事リンクが表示できません」には新たに返信すること
はできません。

## タグ

 * [前後 previous_post_link next_post_link](https://ja.wordpress.org/support/topic-tag/%e5%89%8d%e5%be%8c-previous_post_link-next_post_link/)

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 6件の返信
 * 2人の参加者
 * 最後の返信者: [yukitaku](https://ja.wordpress.org/support/users/yukitaku/)
 * 最後の活動: [14年、 6ヶ月前](https://ja.wordpress.org/support/topic/singlephp-%e3%81%ab%e3%81%a6%e5%89%8d%e5%be%8c%e8%a8%98%e4%ba%8b%e3%83%aa%e3%83%b3%e3%82%af%e3%81%8c%e8%a1%a8%e7%a4%ba%e3%81%a7%e3%81%8d%e3%81%be%e3%81%9b%e3%82%93/#post-147229)
 * 状態: 未解決

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
