Yo usaría una tabla auxiliar
Destacados
id
id_post FK tablapost.id_post ON DELETE RESTRICT
orden INTEGER
ON DELETE RESTRICT antes de borrar un post de la tabla de post si és un destacado debes eliminarlo de destacados y corregir los ordenes.
Con esta query optienes el orden que deseas
Ahora solo tienes que gestionar la lista de la tabla auxiliar....
Si siempre actualizas el primero es relativamente fácil
Si no
donde
Y es la posición donde quieres insertar el destacado....
Para eliminar destacados debes saber el id_post y el orden que ocupa