質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

2回答

1421閲覧

詳細画面で遷移元によって「前後記事へのリンク」を出し分けしたい

jiyo-ta

総合スコア13

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2021/09/06 00:15

表題の通りですが、ブログページの詳細ページに「前後記事へのリンク」をつけるにあたり、遷移元によって「前後記事へのリンク」を出し分けしたいと考えています。方法がわかからず行き詰まってしまったため、どうかご教授お願い致します。

■サイトツリー
TOP
|- 事業内容
|- 事例紹介
|- ブログ一覧(扉ページ) - カテゴリ別一覧 - 詳細ページ
|- ...etc

■出しわけ仕様について
1.ブログ一覧から詳細ページに遷移したときは全カテゴリを対象に前後記事リンクを貼る
2.カテゴリ一覧から詳細ページに遷移したときは同タームの記事の前後記事リンクを貼る

■考えたこと
ブログ一覧やカテゴリ別一覧から最初に遷移するときは以下の参考サイトのように遷移前のページURLを参照すれば出しわけができると考えました。が、その後詳細ページから前後記事へ遷移していくと、この情報が維持できなくなるので、どうすれば良いか行き詰まってしまいました。
参考サイト

どうかご教授お願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

こちらは回答閉じます

投稿2021/09/26 00:12

jiyo-ta

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

$_SERVER['HTTP_REFERER']
PHPで上記の値を参照すると遷移元のURLが取得できます。

環境によっては取得できない可能性もありますので、その場合はカテゴリページにおける詳細ページへのリンクに独自のパラメータを付けて判断するようにしてください。

投稿2021/09/06 00:30

tabuu

総合スコア2456

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jiyo-ta

2021/09/06 00:51

ありがとうございます! 独自のパラメータをつけるという発想がありませんでした。大変勉強になります。 前後記事へのリンクは以下のような仕様になっています。 <?php next_post_link( $format, $link, $in_same_term = false, $excluded_terms = '', $taxonomy = 'category' ); ?> これにどのようにすればパラメータを付けられるでしょうか。 初心者なため応用までなかなか頭が回りません。 大変恐縮ですがご教授お願いできましたら幸いです。
tabuu

2021/09/06 04:12

詳細ページではなく、カテゴリページに設置するリンクにパラメータを付けます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問