WordPress の現在ページURL取得は get_pagenum_link が最適だと思う

WordPress の現在ページURL取得は get_pagenum_link が最適だと思う 技術ネタ

WordPress で現在ページを取得する方法についてです。



現在ページのURLを取得する最適な方法

結論から先に書くと、get_pagenum_link を使うのが一番良い方法だと思います。
具体的なコードは以下のようになります。

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$url = get_pagenum_link($paged);

これで、現在ページのURLが $url にセットされます。

これだけですよ?簡単だと思いません?
ページ毎にif文で分岐し判断したり、そういったことは必要ありません。
これで全てできます(出来ると思っています)。

結果に至るまで

現在ページを取得する方法をググると、たくさんヒットします。

get_the_permalink を使った方法であったり、$_SERVER を使ったり、get_category_link だったり、get_tag_link 、 home_url などなど、色々ありました。

私も実際にそれらを使って、現在ページを取得しようしましたが、コードを書いていると複雑になってしまい、途中でやめてしまいました。
そして、他の方法がないか調査した結果、上に書いたコードが最適であると判明しました。

現在ページを取得したい方がいたら参考にしてください。

今後も、自分で使ってみてしっくりこなければ他の方法を探して行こうと思っています。