Добрый день.
1. Многие используют для этого визуальные редакторы, типа
Visual Composer, но мне больше нравится вариант с
шорткодами. По сути VC и другие редакторы тоже делают все через шорткоды, просто добавляют обертку в виде визуального интерфейса.
2. Всё зависит от логики Вашей реализации. Можно заполнять содержимое шорткода прямо в редакторе страницы или добавить
свой тип записей и подгружать оттуда или задействовать
Customizer или
произвольные поля.
P.S. В
каталоге WordPress есть много плагинов с готовыми наборами шорткодов, например,
Shortcodes Ultimate.