Тут масса вариантов: в твоем случае, можешь вывести точно так же как посты в рубрике при этом использовать установку класса через доп поле поста.
while ( have_posts() ) : the_post();
$class = get_post_meta(get_the_ID(), 'block-class', true);
echo '<section class="'.$class.'">';
...
echo '</section>';
endwhile;
Для лендинга, проще создать 1 файл шаблона (
home.php), в котором без заморочек вставить нужные блоки. Если нужен редактрор текстов из админки, тогда сделать
кастомный тип постов и выводить их по id в нужное место того же home.php. Но лендинги, бывают разные.. так что как изаращаться выбирать тебе самому :)