未分類
0

現在のページURLを取得

WordPress(ワードプレス)で現在アクセスされているページのURLを取得して表示する…

↑これをよく使うのは、
問合せフォームなどで、hidden(隠し)でURLを入れておいて、
・問合せが発生したのがどのページ(URL)なのか確認できるようにしておいて解析に利用する
・フォーム完了画面からの「戻り」のURLとして利用する
個人的にはこの二つ。

WordPress(ワードプレス)で上記のような利用目的で各ページのURLを取得したければ、

http://マイドメイン/?p=<?php echo $post->ID; ?>

と、すれば各ページのidを取得できるので、これが一番カンタン♪
けど、
問合せフォームをサイドバーに表示して、サイト内全てのページにフォームが表示されるような場合には、アーカイブテンプレートを利用して表示されている各カテゴリーページなどではページidは取得できない!?(というかページじゃないからページidがない?)

下記のように普通にPHPで記述した方が早いことに、
hoge256ブログ様の
PHPで現在アクセスされているページのURLを取得する – hoge256ブログ
を、見て知りました!

<?php print("http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]); ?>

これならWordPress(ワードプレス)は関係なく、サイト内全てのページURLを取得できます!

関連記事
条件分岐で表示切り替えのまとめ
投稿タグをヘッダーmeta keywordsにする
固定ページ一覧表示のリストタイトルをカスタムフィールドにする~get_posts