固定ページの最上位のスラッグを取得する方法
function.phpに下記を記述
//bodyクラスに最上位のスラッグを表示 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; }
取得したいテンプレートファイルに下記を記述
$root_slug = ps_get_root_page( $post ); $root_slug = $root_slug->post_name; echo $root_slug;