Вариантов решения много. Идеальным со всех точек зрения и оптимальным будет:
1. Создать метабокс "Формат вывода" с опциями в виде переключения радиокнопками или списком выбора (те, которые Вы перечислили + любые другие). Создать его можно либо вручную через functions.php либо с помощью одного из массы плагинов (рекоммендую Advanced Custom Fields).
2. В индексе в WordPress Loop получаете значение этого поля
3. Подключаете соответствующий шаблон
Если же Вам не надо полную свободу выбора, а, скажем, жестко каждая отдельная рубрика (или по несколько рубрик) должна иметь свой формат вывода, тогда дополнительный metabox или даже обычный custom fields не нужен. Проверяете в Loop айдишку группы или slug, подключаете нужный шаблон.
Также, можно включить форматы записей (стандартный, галерея, фото, видео, цитата, ссылка и т.д.) и перенастроить их под себя.