WordPressで固定ページのURIを取得する方法

WordPressの固定ページのURIを取得する値によっていろいろやりたいことがあったので、やり方を調べると「get_page_uri」で取得できることを知りました。

具体的にやってみましょう~。

「固定ページ」で使うとこうなる

下の画像のように「お問い合せ」という固定ページを作ります。ページのURLは

https://local.imamura.biz/blog/contact

とします。

wpgetpageuri02

このページのURIを取得するには、現在表示している固定ページのIDを取得する「get_the_ID()」を使うとできます。

<?php echo get_page_uri( get_the_ID() ); ?>

結果

contact

上の結果だけだと「なんだ、固定ページのスラッグを取得するんじゃないか?」と一瞬認識しそうだったのですが「階層がある固定ページ」で試してみると、ちょっと違うよな・・・ということがわかります(固定ページのスラッグを取得する方法は別にあります)。

さっそくやってみましょう~。

「階層がある固定ページ」で使うとこうなる

固定ページには「ページ属性」という機能を使って、親子関係を作って階層化することができます。

親ページを作る

まずは、下の画像のように「親ページ」を作りましょう。ページのURLは

https://local.imamura.biz/blog/parent

とします。

wpgetpageuri01

子ページを作る

次に「子ページ」を作りましょう。

ページのURLは

https://local.imamura.biz/blog/parent/child

とします。

wpgetpageuri04

ページ属性で階層を作る

「子ページ」のページ属性を親ページの下の階層に設定します。

wpgetpageuri03

この状態で「get_page_uri」を使って「子ページ」のURIを取得すると下のような結果になります。

結果

parent/child

上の結果のように、階層がある固定ページで使用するとわかりやすいですね。

著者:bouya Imamura