Удалить запись - Создать такую же новую
Не думаю, что это правильный метод.
Тут на ум приходит сортировка записей по некоторой метке
Если требуется только один вид сортировки, то у каждой записи уже есть поле для этого, и называется они menu_value.
Если же требуется разного рода сортировка, то думаю, верным вариантом будет добавить каждой записи отдельное метаполе, прописать туда значение и сортировать по этому полю.