1. Нельзя в цикле выводить статические аттрибуты
id.
id должен быть уникален для станицы.
2. Отсюда и вытекает, что работает только для первого поста, так как в вашей функции так и написано: "выбрать элемент по айди", предполагается что айди на странице один. Выбирать нужно основываясь на посте, по которому кликнули.
<span class="delete" onclick="edit(this)">Edit!</span>
function edit(context){
let parent = context.parentElement;
let post_text = parent.querySelector('.post_text');
let post_content = parent.querySelector('.post_content');
// и т.д.
...
}