
WordPressのループ外で現在のページURLを取得する方法
WordPressで現在のページURLを取得する場合、ループ内であれば以下のように書けば問題なく取得できます。
<?php the_permalink(); ?>
しかし今回は、ループ外で取得する必要がありました。
WordPressの関数をなんか使えばいけるだろうと軽く考えていたんですが、案外と難航したので今後のためにメモ。
WordPressのループ外で現在のページURLを取得する方法
<?php echo (empty($_SERVER["HTTPS"]) ? "http://" : "https://") . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; ?>
上記のように書けば、現在のページURLのプロトコル(http://またはhttps://)からパスまで取得できます。
またプロトコルから取得する必要がない場合はパスのみ、ホスト名+パスという形で取得することもできます。
現在のページのパスのみ取得する
記事が役に立ったと思ったら、応援していただけると嬉しいです!