Воспользуйтесь такой рекурсивной функцией
function get_top_ancestor( $id = get_the_ID() ) {
$current = get_post( $id );
if( $current->post_parent === 0 ) {
return $current->ID;
} else {
return get_top_ancestor( $current->post_parent );
}
}
Использование в цикле
get_top_ancestor();