Пожалуйста, рассмотрите возможность использования плагина ACF.
И вы можете добиться этого, создав repeat field и установив и обновив эти поля таким образом
$array_of_parts = get_fied('your-field-name', $post->ID);
Или
$array_of_parts[] = 'your-new-part';
update_field('your-field-name', $array_of_parts, $post->ID);
, затем вы можете перебирать эти части с помощью foreach и получать количество частей, вызывая
count( $array_of_parts )
Или использовать цикл
for($i=1;$i<=1000;$i++){
$file = get_post_meta($post->ID, $i, true);
if(!empty($file)){
echo $file;
}else{
break;
}
}