А почему main.index, а не просто index? Приведите структуру папок, все станет ясно. И вызывать вы должны не лейаут, а расширяющий его вид, то есть в вашем корявом примере sidebar.
Pan Propan, зачем вам WooCommerce, если магазин не нужен? Функционал каталога в WordPress делается стандартными средствами. Создаете новый тип страниц и добавляете ему нужные поля через ACF.
vladzvezdin, по делу что вы ожидаете, что вам напишут? Пишите ТЗ, отдавайте на фриланс, куда как проще.
Если решитесь сами реализовать, то для упрощения задачи всегда разбивайте ее на этапы:
Конструктор форм: Gravity forms, Contact Form 7 т. д.
Добавление форм в страницу записи: делаете еще одну форму, которая будет выбирать из уже готовых.
Добавление в зависимости от рубрики: для каждой рубрики создаете шаблон или в единый шаблон ставите условие с выбором, какую именно селективную форму вставить. Отбор форм для отдельной селективной можно также организовать по рубрикам, то есть у каждой формы будет рубрика, если рубрика совпала с рубрикой записи - выводим в списке для селективной. Выводить формы конечно не выйдет для выбора, поэтому форме кроме рубрики добавляем картинку, ее и выводим в селективной форме.