WordPressの固定ページのURIを取得する値によっていろいろやりたいことがあったので、やり方を調べると「get_page_uri」で取得できることを知りました。
具体的にやってみましょう~。
「固定ページ」で使うとこうなる
下の画像のように「お問い合せ」という固定ページを作ります。ページのURLは
https://local.imamura.biz/blog/contact
とします。
このページのURIを取得するには、現在表示している固定ページのIDを取得する「get_the_ID()」を使うとできます。
<?php echo get_page_uri( get_the_ID() ); ?>
結果
contact
上の結果だけだと「なんだ、固定ページのスラッグを取得するんじゃないか?」と一瞬認識しそうだったのですが「階層がある固定ページ」で試してみると、ちょっと違うよな・・・ということがわかります(固定ページのスラッグを取得する方法は別にあります)。
さっそくやってみましょう~。
「階層がある固定ページ」で使うとこうなる
固定ページには「ページ属性」という機能を使って、親子関係を作って階層化することができます。
親ページを作る
まずは、下の画像のように「親ページ」を作りましょう。ページのURLは
https://local.imamura.biz/blog/parent
とします。
子ページを作る
次に「子ページ」を作りましょう。
ページのURLは
https://local.imamura.biz/blog/parent/child
とします。
ページ属性で階層を作る
「子ページ」のページ属性を親ページの下の階層に設定します。
この状態で「get_page_uri」を使って「子ページ」のURIを取得すると下のような結果になります。
結果
parent/child
上の結果のように、階層がある固定ページで使用するとわかりやすいですね。
このページを共有する