Скорее всего логика вашего приложения будет выглядеть подобным образом:
- Создаете пост или cpt, в post_meta которого хранится массив вашего Todo листа
- При выводе на экран берете поле get_post_meta(), циклом выводите. Для каждого создаете скрытое поле input и кнопку "Редактировать"
- При клике "Редактировать" input становится visible
- Под списком две кнопки - "Добавить в список" и "Обновить"
- При клике "Добавить в список" в списке создается новое поле input, заполняете
- При клике "Обновить" отправляете POST или Ajax данные со всех input-ов на сервер. Там пересобираете массив для post_meta и кладете обратно update_post_meta()