最上階層のページスラッグを取得

固定ページは、親ページ、子ページ、孫ページといった形で階層化できます。

例えば、親ページの画像を子ページにも孫ページにも利用したい場合、最上階層のページスラッグを取得しておくと便利です。

1.表示したい箇所に下記を記述する。

[html]

<?php

$root_slug = ps_get_root_page( $post );

$root_slug = $root_slug->post_name;

echo $root_slug

?>

[/html]

 

 

2.functions.phpに下記を記述する。

[html]

function ps_get_root_page( $cur_post, $cnt = 0 ) {

if ( $cnt > 100 ) { return false; }

$cnt++;

if ( $cur_post->post_parent == 0 ) {

$root_page = $cur_post;

} else {

$root_page = ps_get_root_page( get_post( $cur_post->post_parent ), $cnt );

}

return $root_page;

}

[/html]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA