get_page_templateがpage_idなどの情報から取得している様子です。
https://developer.wordpress.org/reference/functions/get_page_template/#source
このあたりのコードを参考に調整することで可能ではないかと思います。
@hideokamoto 様
試しに下記のようにしてみたのですが、祖先のテンプレートではなく、現在ページのテンプレートが取得されてしまいました。
何か間違っておりますでしょうか?
$ancestors = get_post_ancestors( $id );
foreach( $ancestors as $value ){
$ancestorsTemp = get_page_template($value);
}
@hideokamoto 様
get_page_template_slug($value)
で祖先のテンプレートを取得することが出来ました。
https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_page_template
get_page_templateは親固定ページのテンプレ取得ではなく、自分自身(子)に当たっているテーマファイル名取得する関数なのですね。(固定ページの親子関係ではなくテーマファイルの親子関係)
ありがとうございました。