Отсутствие иерархии - это своего рода определяющая функция «post» vs 'page'. Они представляют собой один и тот же объект с различными функциями - такими, как «иерархия».
Функциональность иерархии работает только с одним и тем же «post_type», поэтому все «page» «post_type» могут быть связаны друг с другом, но не с «post» «post_type» или с любым другим настраиваемым типом сообщения. (Запутывание, потому что «пост» является «post_type».)
Все это говорит о том, что для этого нет чистого решения.
Возможно, есть еще один способ достижения вашей цели, например WP_Query().