get_post_ancestors()
で取得したリストは、下の子供から取得した順序になるので、親からにしたい場合はarray_reverse()
を利用して順番を逆にします。
$ancestors = get_post_ancestors( $post->ID );
$ancestors = array_reverse( $ancestors );
foreach( $ancestors as $ancestor ) {
echo get_post( $ancestor )->post_name;
}